我在一个简单的 Django 项目中工作,我想在 admin 中为每个模型对象添加一个按钮,我可以使用以下方法创建它:
在 admin.py
class RegistrationAdmin(admin.ModelAdmin):
def button(self, obj):
isreg = obj.username
return format_html('<form action="/validate/" method="post">{% csrf_token %}<script>x={{isreg}};</script><button class="btn btn--pill btn--green"'
' type="submit">Validate</button></form>', {'isreg': isreg})
button.short_description = 'Action'
button.allow_tags = True
list_display = ['username', 'button']
但是当我执行它时,它给出了关键错误:
KeyError at /admin/myapp/registration/
'% csrf_token %'
那么如何解决这个错误呢?或者有没有其他方法可以为我的验证按钮添加功能?