回到South迁移的时代,如果你想创建一个扩展Django字段功能的自定义模型字段,你可以告诉South使用父类的内省规则,如下所示:
from south.modelsinspector import add_introspection_rules
add_introspection_rules([], ["^myapp\.stuff\.fields\.SomeNewField"])
既然迁移已经转移到Django,那么上面是非南方的吗?是不是甚至需要一个等价物,或者新的迁移内容是否足够聪明,可以自行解决?
答案 0 :(得分:7)
正如Phillip在评论中提到的那样,deconstruct()
是django迁移中的official way to handle custom fields。
继续完成澄清请求......似乎已经有几个代码示例用于处理两者。例如,此摘录(用于处理on
的{{1}}参数)取自django-exclusivebooleanfield:
ExclusiveBooleanField