어떻게 동적으로 사용자 정의 필드를 추가합니까? 는 그 노력하고있어,하지만 난 DB를 동기화 할 때 필드는 데이터베이스에 삽입되지 않습니다동적으로 모델에 사용자 정의 필드 추가
#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)
**이 가이드에 관심이있을 수 있습니다. ** http://stackoverflow.com/q/7933596/497056 –