2013-10-13 142 views
1

我有這樣的形式,其中選擇渲染一個Django單選按鈕

SUBJECT_TYPE = forms.ChoiceField(選擇= Subject_type.objects.all(), 插件= forms.RadioSelect)

但我想用html中的單選按鈕呈現這些選擇,但是我有麻煩。

+0

Subject_type.objects.all()返回什麼?需要像(('1','First',),('2','Second',)) – Vidya

+0

返回我之前定義的模型中的項目。我無法手動定義選擇,因爲它們必須位於數據庫中。 –

回答

1

您仍然可以定義你的選擇,即使他們是在一個數據庫:

subject_choices = dict([ (subject.id, subject.name) for subject in Subject_type.objects.all() ]) 

然後

subject_type = forms.ChoiceField(choices=subject_choices, widget=forms.RadioSelect) 

希望有所幫助。