【问题标题】:Modify Django forms.Textarea in template or always in models在模板中或始终在模型中修改 Django forms.Textarea
【发布时间】:2013-01-13 14:20:11
【问题描述】:

我在带有 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)"

我是否必须将有关文本区域的所有信息添加到我的表单中。表单就像我对占位符所做的那样,或者有没有办法在我的模板中的某处添加它。这样做的正确方法是什么?

【问题讨论】:

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


    【解决方案1】:

    我会为此使用 jQuery 之类的东西,请查看 keydown() 上的 documentation

    【讨论】:

      【解决方案2】:

      试试这个:初始

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

      link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-17
        • 2016-01-03
        • 1970-01-01
        • 2010-09-07
        • 2012-03-27
        • 1970-01-01
        • 2017-11-13
        • 2020-06-15
        相关资源
        最近更新 更多