【发布时间】:2010-10-16 02:24:17
【问题描述】:
如何动态添加自定义字段? 我正在尝试,但是当我同步数据库时该字段不会插入数据库:
#It use as register(MyModel)
def register(model, attr="my_attr"):
if model in registry:
raise AlreadyRegistered(
_('The model %s has already been registered.') % model.__name__)
registry.append(model)
setattr(model, attr, MyField())
MyField().contribute_to_class(model, attr)
#MyField.contribute_to_class
def contribute_to_class(self, cls, name):
super(MyField, self).contribute_to_class(cls, name)
setattr(cls, self.name, self)
cls.add_to_class('%s_manager' % name, MyDescriptor())
signals.post_save.connect(self._save, cls, True)
【问题讨论】:
-
您可能对本指南感兴趣: stackoverflow.com/q/7933596/497056
标签: django django-models