中间Django 2.0管理操作页面未显示

中间Django 2.0管理操作页面未显示,django,django-admin,Django,Django Admin,我已经创建了一个更新自定义管理操作,并希望在更新操作完成之前转到一个新页面以请求更新确认 以下是各种文件的代码: 管理员` class ProfileHolderAdmin(admin.ModelAdmin): list_display = [field.attname for field in ProfileHolder._meta.fields] actions = ['update_verified'] def update_verified(self, requ

我已经创建了一个更新自定义管理操作,并希望在更新操作完成之前转到一个新页面以请求更新确认

以下是各种文件的代码: 管理员`

class ProfileHolderAdmin(admin.ModelAdmin):
    list_display = [field.attname for field in ProfileHolder._meta.fields]
    actions = ['update_verified']

    def update_verified(self, request, querySet):
        users_verified=querySet.update(verified='y')
        views.update_confirmation(request)
        self.message_user(request,"No. of users verified = %s" %str(users_verified))

    update_verified.short_description = "Mark selected users as verified"

admin.site.register(ProfileHolder, ProfileHolderAdmin)`
views.py中的代码:

 def update_confirmation(request):
          return render(request,'Profile/confirm_update.html', context=None)
确认更新.html中的代码:

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Confirm Update</title>
</head>
<body>

    <form action="admin.py" method="post">
        <p>
            Are you sure you want to update the verification status of selected users?
        </p>
        <input type="hidden" name="action" value="update_status" />
        <input type="submit" name="apply" value="Update status"/>
    </form>



</body>
</html>

确认更新

是否确实要更新所选用户的验证状态?

html文件的路径为: 网站\u name\Profile\templates\Profile\confirm\u update.html

Profile是我的应用程序名,website_name是目录名

执行更新功能时,状态正确更新,但中间更新页面未显示。
请提供帮助。

您的管理操作当前返回
None
,这意味着管理员将负责重定向回正常更改列表页面

为了呈现页面,您需要返回从
update\u confirmation
获得的响应。当然,首先要呈现页面,然后运行queryset更新。为此,您需要找到一种方法来区分这两个调用(例如,通过添加POST参数
confirm

def update_verified(self, request, querySet):
    if request.POST.get('confirmed') is None:
        return views.update_confirmation(request)
    users_verified=querySet.update(verified='y')
    self.message_user(request,"No. of users verified = %s" %str(users_verified))