繁体   English   中英

使用__init__覆盖modelform选择

[英]overriding modelform choices with __init__

我一直在尝试根据我在视图中给出的内容来选择更改的字段,然后得到

name 'self' is not defined

这是我的view.py

def CarOwnerSearch(request):
    if request.user.is_authenticated():
        form = carOwnerForm.__init__(self,'B','None','C')
        return render (request,'carmanager/CarOwnerSearch.html', {'form': form})

确定我有一个模型

class carOwnerForm(forms.ModelForm):
    first_name = forms.charfield()
    last_name = forms.charfield()

    def __init__(self, a,b,c):
        super(carOwnerForm,self).__init(a,b,c)
        self.field["ownership_Type"].choice = [a,b,c]

    class Meta:
        model = CarOwner
        fields = ['ownership_type','CarModel']

这是我的模型

class CarOwner(models.Model):
    ownershipTpes_choices = ( ('R','Rented'),('L','Leased'),('O','Owned'))
    ownership_Type = models.CharField(max_length=1,
                                     choices=ownershipTypeChoices)

追溯是在这里,这是针对注释中提到的特定问题的编辑更新

这是初始化表单的方式:

form = carOwnerForm.__init__(self,'B','None','C')

应该

form = carOwnerForm('B', None, 'C')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM