2012-11-06 32 views
20

如何將verbose_name添加到Django中的表單中?如何將verbose_name添加到表單

在forms.py:

class SendOrderForm(forms.Form): 
    send_option = forms.ModelChoiceField(queryset=Send.objects.all(), verbose_name="Send Options") 

這是不正確

回答

36

我認爲,label argument是你所需要的:

class SendOrderForm(forms.Form): 
    send_option = forms.ModelChoiceField(queryset=Send.objects.all(), label="Send Options") 
+2

如何強制標籤使用默認verbose_name從模型? – andi

+0

我可以指定標籤,但我需要指定部件,我不知道如何模型字段映射到小工具automaticaly: 類MyForm的(的ModelForm): 類元: 模型=簡介 欄= [「FIRST_NAME」 , '姓氏'] 標籤= {} 部件= {} 用於現場在Meta.fields: 如果字段不是在Meta.labels: Meta.labels [字段] = Meta.model._meta.get_field(場).verbose_name.title() if field not in Meta.widgets: Meta.widgets [field] = forms.TextInput(attrs = {'class':'form-control'}) –

+0

嘿真的很有幫助,c你請告訴我一件事如何更改Multichoice過濾器名稱,如果字段是** student_result **所以當前過濾器標題正在顯示**可用的StudentResult **我想更改該名稱。感謝提前。 – Avi