django对象不能与自定义实例一起使用

django对象不能与自定义实例一起使用,django,forms,instance,iterable,Django,Forms,Instance,Iterable,我试图将对象本身排除在可能选项的查询集中。问题是我得到了错误:“Country”对象是不可编辑的 我不知道我会错在哪里。 我的看法是: 我的表单初始化: 哪里出错?更改方法的顺序,以便首先弹出kwarg。你正在把kwarg发送到super def __init__(self, *args, **kwargs): instance = kwargs.pop('instance', None) #all other stuff def __init__(self, *args, *

我试图将对象本身排除在可能选项的查询集中。问题是我得到了错误:“Country”对象是不可编辑的 我不知道我会错在哪里。 我的看法是:

我的表单初始化:


哪里出错?

更改方法的顺序,以便首先弹出kwarg。你正在把kwarg发送到super

def __init__(self, *args, **kwargs):
    instance = kwargs.pop('instance', None)
    #all other stuff
def __init__(self, *args, **kwargs):
    super(CountryForm, self).__init__(*args, **kwargs)
    if 'instance' in kwargs:
        self.fields['likes'].queryset = Country.objects.exclude(kwargs['instance'])
        self.fields['hates'].queryset = Country.objects.exclude(kwargs['instance'])
def __init__(self, *args, **kwargs):
    instance = kwargs.pop('instance', None)
    #all other stuff