执行:
python ./mamage.py schemamigration --initial<br>
它给了我一个错误:
^{pr2}$自定义字段类:
from django.utils.translation import ugettext_lazy as _
from taggit.forms import TagField
from taggit.managers import TaggableManager
from widgets import TagAutocomplete
class TaggableManagerAutocomplete(TaggableManager):
def formfield(self, form_class=TagField, **kwargs):
field = super(TaggableManagerAutocomplete, self).formfield(form_class, **kwargs)
field.widget = TagAutocomplete()
return field
我的问题是如何在中定义( "null": ["null", {{"ignore_if": "name"}],)
这一行模型.py. 在
from south.modelsinspector import add_introspection_rules
from taggit_autocomplete_modified.managers import TaggableManagerAutocomplete
add_introspection_rules(
[
(
(TaggableManagerAutocomplete, ),
[],
{
"null": ["null", {{"ignore_if": "name"}],
},
),
],
["^taggit_autocomplete_modified\.managers\.TaggableManagerAutocomplete"])
如果不定义这一行,我将得到另一个错误:
TypeError: __init__() got an unexpected keyword argument 'null'
https://django-taggit.readthedocs.org/en/latest/api.html 您可以在GabTagleMu或子类中添加下划线。TaggableManager为自定义类使用可选的manager关键字参数,如下所示:
相关问题 更多 >
编程相关推荐