2012-09-10 74 views
0

我並不想將內聯樣式添加到評論表單中的評論字段。我正在尋找一種方法將placeholder屬性添加到我的字段中。什麼是正確的方法來做到這一點?如何覆蓋django.contrib.comments字段小部件?

我正在尋找一種方法來添加/修改get_comment_create_data方法的小部件。

這是我目前的形式外觀:

# forms.py 
... 
class PostComment(CommentForm): 
    """ 
    A lighter comment form. 
    """ 
    def get_comment_create_data(self): 
     """ 
     This needs to be overwritten to remove the fields from the class 
     """ 
     return dict(
      content_type = ContentType.objects.get_for_model(self.target_object), 
      object_pk = force_unicode(self.target_object._get_pk_val()), 
      comment  = self.cleaned_data['comment'], 
      submit_date = datetime.datetime.now(), 
      site_id  = settings.SITE_ID, 
      is_public = True, 
      is_removed = False, 
     ) 
... 

回答

1

可以擴展一個類的方法是這樣的:

class PostComment(CommentForm): 
    def get_comment_create_date(self): 
     data = super(PostComment, self).get_comment_create_data() 
     data.update(dict(
      placeholder = 'foo' 
     )) 
     return data