gpt4 book ai didi

Django 管理员操作确认页面

转载 作者:行者123 更新时间:2023-12-04 08:33:26 25 4
gpt4 key购买 nike

在我的 Django 项目中,我有一个需要确认页面的管理操作。我将它定位在 delete_selected 操作上,但它不起作用。这是我所拥有的。

我的 admin.py 的一部分

def my_action(modeladmin, request, queryset):
if request.POST.get('post'):
print "Performing action"
# action code here
return None
else:
return TemplateResponse(request, "admin/my_action_confirmation.html")

管理员/my_action_confirmation.html
<form action="" method="post">{% csrf_token %}
<div>
<input type="hidden" name="post" value="yes" />
<input type="hidden" name="action" value="my_action" />
<input type="submit" value="Confirm" />
</div>
</form>

这几乎有效。我进入了确认页面,但如果我点击“确认”,我就会回到原来的页面。永远不会到达带有操作代码的部分。事实上 my_action 函数不会被第二次调用。那么我如何告诉 django,一旦我点击确认,应该第二次调用 my_action 函数?

最佳答案

编辑:我比我想象的更失踪

更正的 my_action

def my_action(modeladmin, request, queryset):
if request.POST.get('post'):
print "Performing action"
# action code here
return None
else:
request.current_app = modeladmin.admin_site.name
return TemplateResponse(request, "admin/my_action_confirmation.html")

管理员/my_action_confirmation.html
{% load l10n %}
<form action="" method="post">{% csrf_token %}
<div>
{% for obj in queryset %}
<input type="hidden" name="{{ action_checkbox_name }}" value="{{ obj.pk|unlocalize }}" />
{% endfor %}
<input type="hidden" name="post" value="yes" />
<input type="hidden" name="action" value="my_action" />
<input type="submit" value="Confirm" />
</div>
</form>

关于Django 管理员操作确认页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43805765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com