我在阻止机器人填充垃圾邮件的同时让合法用户通过时遇到了问题。我有一个具有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/