例如,如果我有代码
class categoryForm(forms.ModelForm): name = forms.CharFIEld(max_length=128,help_text="Please enter the category name.") vIEws = forms.IntegerFIEld(Widget=forms.HIDdeninput(),initial=0) likes = forms.IntegerFIEld(Widget=forms.HIDdeninput(),initial=0)
好的,我知道,用户不会在表单中填写视图和喜欢,因此它们是隐藏的.
但是,在模板中,在表单内部我们有类似的东西:
{% csrf_token %} {% for hIDden in form.hIDden_fIElds %} {{ hIDden }} {% endfor %} {% for fIEld in form.visible_fIElds %} {{ fIEld.errors }} {{ fIEld.help_text }} {{ fIEld }} {% endfor %}
为什么我们需要第2行和第3行?我们需要它们吗?
解决方法 很难确切地说出原因,因为原因可能很多.但从广义上讲,可能是这两个字段可以通过JavaScript修改或访问客户端,然后也可以提交回服务器.
如果您没有这样做,那么您可能不需要它们:)但是您可能不得不担心在将更改保存到其他字段时不会覆盖这些值.
总结以上是内存溢出为你收集整理的python – Django模板中的隐藏字段全部内容,希望文章能够帮你解决python – Django模板中的隐藏字段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)