我正在尝试将自定义字段添加到使用
South的Django项目中.因此,我正在尝试(第一次)编写
introspection rules for South.我相信我的案例是最简单的,因为我只是扩展了CharField.特别:
class ColorField(models.CharField): def __init__(self,*args,**kwargs): kwargs['max_length'] = 10 super(ColorField,self).__init__(*args,**kwargs) def formfield(self,**kwargs): kwargs['widget'] = ColorPickerWidget return super(ColorField,self).formfield(**kwargs)
这是一个名为jQuery color picker model field的Django片段,供有兴趣的人使用.
from south.modelsinspector import add_introspection_rules add_introspection_rules([],["^myproject\.myapp\.models\.ColorField"])
这可能是显而易见的,但他们应该去哪里?另外,我的假设是,这是我必须要做的所有事情吗?
我已经回顾了这里发布的几个问题,但大多数都涉及更复杂的内省.
根据http://south.readthedocs.org/en/latest/customfields.html#where-to-put-the-code,我已尝试将代码置于我的models.py文件的顶部,其中定义了自定义字段.但这没效果.