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)