南方的add_introspection_rules()是否有Django 1.7+替代品?

时间:2015-04-10 00:30:37

标签: django django-south

回到South迁移的时代,如果你想创建一个扩展Django字段功能的自定义模型字段,你可以告诉South使用父类的内省规则,如下所示:

from south.modelsinspector import add_introspection_rules
add_introspection_rules([], ["^myapp\.stuff\.fields\.SomeNewField"])

既然迁移已经转移到Django,那么上面是非南方的吗?是不是甚至需要一个等价物,或者新的迁移内容是否足够聪明,可以自行解决?

1 个答案:

答案 0 :(得分:7)

正如Phillip在评论中提到的那样,deconstruct() 是django迁移中的official way to handle custom fields

继续完成澄清请求......似乎已经有几个代码示例用于处理两者。例如,此摘录(用于处理on的{​​{1}}参数)取自django-exclusivebooleanfield

ExclusiveBooleanField