2015-10-04 2 views
0

Я хочу просто добавить текст-заполнитель для ввода textarea в модуль Django по умолчанию. Как я могу это сделать? Должен ли я создать новый класс CommentForm и ссылку, вместо этого, или можно просто добавить этот атрибут?Django: Добавить текст-заполнитель в текстовое поле комментариев по умолчанию

Мой текущий код в файле инициализации для комментариев,

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» в качестве ссылки?), Но это не повлияло. Возможно ли, что мне нужно перезапустить env? –

Смежные вопросы