2017-04-11 12 views
0

機能しない、これは私のソースコードです:条件クエリセットで、私は、フォームのクエリセットに条件を追加したい

class ContainerForm(forms.ModelForm): 
vehicle = forms.ModelChoiceField(required=False,queryset=Vehicle.objects.filter(id = vehicle.id),widget=forms.Select(attrs={'class':'form-control'})) 

が、それをデバッグすることは定義されていないvehicle.idと言いながら!どんな助けもありがとう!

私の目的は、自分のフォームにダイナミックフィールドを持たせることです。

+0

はい、それが定義されていません。それはどこから来ると思われますか? –

+0

これはURLから来たと思われる –

答えて

0

これはクラス定義です。変数vehicleは、ModelChoiceFieldを構成するときに定義されていません。それと同じくらい簡単です。

あなたがしようとしているのは、インスタンスに応じてモデルフォームのフィールドのオプションを制限することです。

は、あなたのケースを扱うドキュメントを参照してください:

https://docs.djangoproject.com/en/1.10/ref/forms/fields/#fields-which-handle-relationships

関連する問題