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_rulesadd_introspection_rules([],["^myproject\.myapp\.models\.colorFIEld"])
这可能是显而易见的,但他们应该去哪里?另外,我的假设是,这是我必须要做的所有事情吗?
我已经回顾了这里发布的几个问题,但大多数都涉及更复杂的内省.
根据http://south.readthedocs.org/en/latest/customfields.html#where-to-put-the-code,我已尝试将代码置于我的models.py文件的顶部,其中定义了自定义字段.但这没效果.
解决方法 简单回答:是的,代码应该放在定义字段的models.py文件中.正确的代码是:from south.modelsinspector import add_introspection_rulesadd_introspection_rules([],["^myapp\.models\.colorFIEld"])
不知道为什么我把项目名称放在那里.
总结以上是内存溢出为你收集整理的向Django添加简单自定义字段 – 如何编写南方自省规则全部内容,希望文章能够帮你解决向Django添加简单自定义字段 – 如何编写南方自省规则所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)