2017-02-23 9 views
0

フォームに選択フィールドがあります。同じ色のドロップダウンリストにすべての車を表示しようとしています。選択した色はユーザー入力フィールドで定義されていますforms.pyにパラメータを渡す方法

class car(forms.Form,email): 

    cars = forms.ModelChoiceField(
     empty_label = "Current Cars", 
     queryset = Cars.objects.order_by('name').filter(color=color), 
     widget = Select(attrs={'class': 'span6 small-margin-top small-margin-bottom'}), 
     required=True 
    ) 
+0

[ジャンゴModelChoiceField:クエリセットをフィルタリングし、オブジェクトとしてデフォルト値を設定する]の可能な重複(http://stackoverflow.com/questions/5329586/django-modelchoicefield-filtering-query -set-and-setting-default-as-an-obj) – Max

答えて

1

Posible duplicated question

class AccountDetailsForm(forms.Form): 
    ... 
    adminuser = forms.ModelChoiceField(queryset=User.objects.all()) 
    def __init__(self, *args, **kwargs): 
     accountid = kwargs.pop('accountid', None) 
     super(AccountDetailsForm, self).__init__(*args, **kwargs) 

     if accountid: 
      self.fields['adminuser'].queryset = User.objects.filter(account=accountid) 

form = AccountDetailsForm(accountid=3) 
関連する問題