在 Django 中,我如何模仿通过管理员为我自己的模型添加用户的两步方法?

2023-11-21

我有一个模型,我想制作一个自定义管理 Change_form 来模仿库存 Django 管理界面的添加用户功能的行为。也就是说,我想要一个两步操作,用户首先仅输入设备 ID,然后进入可以在设备上输入信息的页面。类似于您首先输入用户的用户名和密码,然后在下一页上填写其他信息。有任何想法吗?


我终于找到了 django 是如何做到的。有一个response_add在适当的内部重新定义方法ModelAdmin。这是 django 源代码中用户模型的链接:django.contrib.auth.admin.py。它看起来像这样:

def response_add(self, request, obj, post_url_continue='../%s/'):
    if '_addanother' not in request.POST and '_popup' not in request.POST:
        request.POST['_continue'] = 1
    return super(UserAdmin, self).response_add(request, obj, post_url_continue)

如果你将此方法添加到你的ModelAdmin类,那么它应该类似地工作。

这仅涵盖了管理面板中的两步保存过程,但其他功能(例如在第二步中向表单添加额外字段)也可以在 django 源代码中挖掘出来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Django 中,我如何模仿通过管理员为我自己的模型添加用户的两步方法? 的相关文章

随机推荐