2015-10-04 73 views
0

我想簡單地爲默認的Django註釋模塊中的textarea輸入添加一個佔位符文本。我怎樣才能做到這一點?我是否需要創建一個新的CommentForm類和引用來代替或僅添加此屬性?Django:添加一個佔位符文本到默認註釋textarea字段

我目前在徵求意見的init文件的代碼,

from django import forms 
from django.utils.translation import ugettext_lazy as _ 
from django.contrib.comments.forms import CommentDetailsForm 

class CommentForm(CommentDetailsForm): 
    email = forms.EmailField(label=_("E-mail address"), required=False) 

def get_form(): 
    return CommentForm 

回答

1

在形式(而不是隻有在那裏),您可以修改字段的任何屬性__init__方法,即使換用其他類型的字段。所有字段都存儲在字典self.fields中。所以你需要做的是:

class CommentForm(CommentDetailsForm): 
    email = forms.EmailField(label=_("E-mail address"), required=False) 

    def __init__(self, *args, **kwargs): 
     super(CommentForm, self).__init__(*args, **kwargs) 
     self.fields['field_to_add_placeholder_to'].widget.attrs['placeholder'] = "your placeholder" 
+0

我明白了,謝謝。我嘗試添加一個佔位符到textarea(我假設我只是設置「textarea」作爲參考?),但它沒有效果。是否有可能需要重新啓動env? –

相關問題