python – Django模板中的隐藏字段

python – Django模板中的隐藏字段,第1张

概述我已经通过’Tango with Django’教程,但仍然没有得到一件事 – 为什么我们需要在Django模板中使用隐藏字段. 例如,如果我有代码 class CategoryForm(forms.ModelForm): name = forms.CharField(max_length=128, help_text="Please enter the category name.") 我已经通过’Tango with Django’教程,但仍然没有得到一件事 – 为什么我们需要在Django模板中使用隐藏字段.

例如,如果我有代码

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模板中的隐藏字段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1197447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存