如何在表单标记本身中添加一个属性,而不仅仅是Django中的一个字段



我在阻止机器人填充垃圾邮件的同时让合法用户通过时遇到了问题。我有一个具有autocomplete="off"属性的蜜罐字段,但它似乎不起作用。根据我所读到的内容,最好的跨浏览器解决方案是将autocomplete="false"添加到主表单标记本身,例如<form autocomplete="false">...</form>。在Django中,最好的方法是什么?

只需在添加表单的模板中执行此操作。

在模板中,您通常会执行以下操作:;

<form autocomplete="false">
{% csrf_token %}

{% for hidden in form.hidden_fields %}
{{ hidden }}
{% endfor %}
{% for field in form.visible_fields %}
{{ field.label }}
{{ field }}
{{ field.help_text }}
{% endfor %}

所以,只要在表单标签中添加您想要的内容即可。

如果你有垃圾邮件问题,你可能也应该看看包括recatcha。

记住,v3不需要任何选择路灯等

https://pypi.org/project/django-recaptcha/

最新更新