2014-06-21 47 views
13

這是我延伸它有一些其他的領域,如texttime另一種模式Message一組消息模型等如何更改django表單字段的幫助文本?

class GroupMessage(Message): 
    group = models.ForeignKey(Group, related_name='+') 

以下是我已經爲這個模型創建的形式。

class GroupForm(ModelForm): 
    class Meta: 
     model = GroupMessage 

如何在我的表單中更改組字段的幫助文本?任何幫助,將不勝感激。

+1

你的意思是標籤?這裏是類似的問題:http://stackoverflow.com/questions/14027185/django-model-forms-customizing-fields - 但它沒有正確回答! –

+2

看到我的回答:http://stackoverflow.com/a/24345173/667154 –

+1

我從來沒有做過..但在fields.py我看到類似'help_text' ..然後嘗試它..'help_text ='你的幫助信息''。順便說一句。你不應該使用'_'作爲類名。 '_'用於受保護的方法/變量。 –

回答

9

我知道它使用下面的代碼。

class _GroupMessageForm(ModelForm): 

    class Meta: 
     model = GroupMessage 


class GroupMessageForm(_GroupMessageForm): 

    def __init__(self, *args, **kwargs): 
     super(_GroupMessageForm, self).__init__(*args, **kwargs) 
     self.fields['employees'].help_text = '<br/>Hold down "Control" to select more.' 
+1

爲了將來的參考,這包括在文檔中:[字段選項](https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.Field.help_text) – rnevius

+0

@rnevius謝謝! –

+1

而不是在窗體中使用help_text,我會將它添加到模型中字段的定義。這樣,我們使用該字段的形式並不重要。 'group = models.ForeignKey(Group,related_name ='+',help_text ='
按住「Control to select more。」)'' – Bobort

31

對於的Django> = 1.6docs):

class GroupForm(ModelForm): 
    class Meta: 
     model = GroupMessage 
     help_texts = { 
      'group': 'Group to which this message belongs to', 
     }