如果您能给我提供任何线索,我将不胜感激!由于我没有这方面的经验,所以我可能误解了某些事情。
我在用着蜜罐,更具体地说,honeypot.middleware.HoneypotMiddleware
在HONEYPOT_FIELD_NAME
我的 API 中(设置.py)。
目前来说已经足够了,我正在使用基本实现登录、修改密码、重置来自django.contrib.auth
。在登录我做了一些小小的定制,因此我将它添加到了 url ( authentication_form=CustomAuthenticationForm
) 中。
所以我不知道我错过了什么,因为登录页面可以工作(它也是一个表单),但是密码修改、重置正在返回400 错误请求。Honey Pot 错误 (honey_pot_fieldname)。请求已中止。
django:2.1.2
django-honeypot:0.7.0
提前致谢!
答案1
[更新解决方案]
我终于做到了!我只需要在模板顶部添加更改密码表格.html线
{% load honeypot %}
并在表单中包含标签:
{% render_honeypot_field "field_name" %}
为了实现这一点,这篇文章对我有帮助 django-蜜罐
希望这对其他人有帮助。