Python 不能冻结字段
执行:Python 不能冻结字段,python,django,django-south,Python,Django,Django South,执行: python ./mamage.py schemamigration --initial<br> 自定义字段类: from django.utils.translation import ugettext_lazy as _ from taggit.forms import TagField from taggit.managers import TaggableManager from widgets import TagAutocomplete c
python ./mamage.py schemamigration --initial<br>
自定义字段类:
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}],model.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'
您可以将_TaggableManager子类化,注意下划线以添加方法或功能。TaggableManager为您的自定义类采用可选的manager关键字参数,如下所示:
class Food(models.Model):
# ... fields here
tags = TaggableManager(manager=_CustomTaggableManager)
有没有解决过这个问题?现在正试图覆盖TaggableManager
class Food(models.Model):
# ... fields here
tags = TaggableManager(manager=_CustomTaggableManager)