修改Django forms.Textarea在模板中或始终在模型中

时间:2013-01-29 21:28:41

标签: javascript django django-models django-forms django-templates

我在带有textarea的模型中有一个forms.Form:

answer1 = forms.CharField(label='Answer 1', widget=forms.Textarea(attrs={"placeholder":"Type your answer...", "rows":6, "cols":45}), max_length=150)

观点:

...
form = SurveyForm(request.POST)
...
...render(...{'form':form})

我的模板:

<p><label>Answer 1:</label> {{ form.answer1 }}</p>

但是现在我想使用javascript来获得一个剩余字符数的计数器。所以我的textarea需要一些额外的信息,例如像这样的东西:

onKeyDown="MyCountFunction('textbox','char',150)"

我是否必须将有关textarea的所有信息添加到我的forms.Form,就像我使用占位符一样,或者有一种方法可以在我的模板中添加它。什么是正确的方法呢?

2 个答案:

答案 0 :(得分:0)

我会使用类似jQuery的东西,查看keydown()上的documentation

答案 1 :(得分:0)

试试这个:初始

if request.user ==  discussion.owner:
  description_form = UpdateDiscussionForm(initial={'description': discussion.description})
  add_decision_form = AddDecisionForm()

link