2016-01-27 76 views
2

我有一個多對多關係用戶 - > User_Towns->城鎮顯示...Django。如何在形式多對多字段作爲選擇(下拉列表)

towns = models.ManyToManyField("Town", blank=False,verbose_name='Town',related_name="user_set", related_query_name="user") 

...在SignForm求購顯示DropDownList而不是MultipleChoice。如果在form.py我寫一些像:

fields = ('email', 'first_name', 'last_name', 'middle_name','towns', 'phone',) 
    widgets = { 
     'towns': forms.Select(), 
    } 

我得到一個DropDownList,但如果讓我選擇一個鎮,並提交形式返回我一個錯誤:

[Enter a list of values] 

你能幫我這個問題?

回答

3

你可以把這個方法在form.py:

class YourForm(forms.ModelForm): 
    ... 
    def clean_towns(self): 
     return [self.cleaned_data['towns']] 
+0

TNX ruddra,但你的代碼沒有幫我... – Riko