2009-12-19 33 views
1

..whatdoyoucallitanyway面前展示的名字..我想在現場,而不是

我有這樣的模式:

class Kaart(models.Model): 
    name = models.CharField(max_length=200, name="Kaardi peakiri", help_text="Sisesta kaardi pealkiri (maksimum tähemärkide arv on 38)", blank=False, null=False) 
    url = models.CharField(max_length=200, blank=False, null=False, name="Asukoha URL", help_text="Täisasukoht (http://www.domeen.ee/kaart/)") 
    kirjeldus = models.TextField(max_length=500, name="Kommentaar", help_text="Informatsioon/viide tegijale (mitte kohustuslik)") 

然後,我有這樣的形式:

class KaartForm(ModelForm): 
    class Meta: 
     model = Kaart 

而且我將此代碼放在我的模板中:

{% for field in form %} 
    <p> 
    <label>{{ field.label }}</label> 
    <em>{{ field.help_text }}</em> 
    {{ field }} 
    </p> 
{% endfor %} 

Th問題是field.label和field.name都顯示名稱,url,kirjeldus而不是我爲它們設置的名稱 - 「Kaardi pealkiri」等。我如何才能使用它們?

回答

15

您需要在您的模型中使用verbose_name而不是name

name = models.CharField(max_length=200, verbose_name="Kaardi peakiri", help_text="Sisesta kaardi pealkiri (maksimum tähemärkide arv on 38)", blank=False, null=False) 

See the docs。沒有選項叫做name

+0

猜猜我讀的是錯誤的文檔。正在閱讀通用字段和表單字段文檔... – 2009-12-19 16:33:05

0

根據the documentationModelForm的小部件從verbose_name屬性中拉取其label值。

相關問題