kwargsがクエリに渡されていますが、値がドロップダウンボックスに表示されず、値がドロップダウンボックスに表示されません。クエリが返されません。kwargs results django
forms.py
class ChooseCarMakeModelForm(forms.Form):
car_model = forms.ModelChoiceField(queryset=CarModel.objects.none())
def __init__(self, *args, **kwargs):
ids = kwargs.pop('ids', None)
super(ChooseCarMakeModelForm, self).__init__(*args, **kwargs)
if ids:
print 'it worked'
self.fields['car_model'].queryset = CarModel.objects.filter(make=ids)
else:
print 'didnt work'
ビュー
form = ChooseCarMakeModelForm(request.POST,ids=car_model_ids)
モデル
class CarMake(models.Model):
name = models.CharField(max_length=200)
description = models.TextField(null=True, blank=True)
def __str__(self):
return self.name
class CarModel(models.Model):
name = models.CharField(max_length=200)
description = models.TextField(null=True, blank=True)
price = models.IntegerField()
make = models.ForeignKey('CarMake')
def __str__(self):
return self.name
'CarModel'の' make'フィールドは何ですか?また、その間にあなたのフィルタに 'make__in = ids'を試してください。 –
私のモデルは外部キー – thomaSmith
をアップロードしています。 'ids'は' CarMake'の 'ids'のリストに過ぎないと思いますか? –