使您的django模型可扩展。
django-exmodel的Python项目详细描述
Exx模型允许您通过添加混合程序来扩展应用程序中的模型。 MIXIN可以覆盖原始模型的字段和方法。
示例:
# file: staff.models from django.db import models from exmodel import Model, extend_model class Person(Model): name = models.CharField(max_lenth=10) def __unicode__(self): return self.name class Meta: app_label = 'staff' verbose_name = 'Person name' class PersonMixin(object): name = models.CharField(max_lenth=500) alias = models.CharField(max_lenth=500) def __unicode__(self): return u'%s (%s)' % (self.name, self.alias) class Meta: verbose_name = 'Person name and alias' extend_model('staff.Person', PersonMixin)