[英]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.