Как добавить значение в django Markitupwidget? - PullRequest
0 голосов
/ 24 марта 2012

Как добавить значение к этому "form.content" перед рендерингом

   class myform(forms.Form):
       title = forms.CharField(max_length = 30)
       content = forms.CharField(widget=MarkItUpWidget())
       tag = forms.CharField(max_length = 30)

1 Ответ

1 голос
/ 24 марта 2012

Используя чрезвычайно ограниченную информацию, которую вы предоставили, вы должны использовать атрибут initial поля содержимого:

content = forms.CharField(widget=MarkItUpWidget(), initial="This text will be in the field when it is rendered")

Если вам нужно, чтобы поле имело динамическийзначения, вы можете сделать что-то вроде:

# forms.py
class MyForm(forms.Form):

    def __init__(self, something_dynamic, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['content'].initial = "Some dynamic value"

# views.py
def my_view(request, ...):
    something_dynamic = "some changing text"
    form = MyForm(something_dynamic, ...)
...