向Django添加简单自定义字段 – 如何编写南方自省规则

向Django添加简单自定义字段 – 如何编写南方自省规则,第1张

概述我正在尝试将自定义字段添加到使用 South的Django项目中.因此,我正在尝试(第一次)编写 introspection rules for South.我相信我的案例是最简单的,因为我只是扩展了CharField.特别: class ColorField(models.CharField): def __init__(self, *args, **kwargs): k 我正在尝试将自定义字段添加到使用 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_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添加简单自定义字段 – 如何编写南方自省规则所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1207590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存