如何将属性添加到表单标签本身而不仅仅是 Django 中的字段?

How to add an attribute to the form tag itself and not just a field in 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 %}

因此,只需将您想要的任何内容添加到表单标签即可。

如果您遇到垃圾邮件问题,您可能还应该看看包括 recaptcha。

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

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