# Tested from de django shell In [1]: import In [2]: import .models In [3]: from django.db import models In [4]: class Foo(models.Model): ...: name = "Baz" ...: class Meta: ...: app_label = ".models" In [5]: Foo Out[5]: __main__.Foo In [6]: attrs = { ...: 'name':'Qux', ...: 'descr':'Baz', ...: '__module__':'.models'} In [7]: AnotherFoo = type("Foo",(models.base.ModelBase,),attrs) #Use models.base.ModelBase instead of models.Model In [8]: AnotherFoo Out[8]: .models.Foo