【发布时间】:2018-11-26 03:15:48
【问题描述】:
我创建了一个更新自定义管理操作,并希望在更新操作完成之前转到一个新页面来请求更新确认。
以下是各种文件的代码: admin.py`
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)
confirm_update.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文件的路径是: website_name\Profile\templates\Profile\confirm_update.html
Profile 是我的应用程序的名称,website_name 是目录名称。
当我执行更新功能时,状态正在正确更新,但没有显示中间更新页面。 请帮忙。
【问题讨论】:
标签: django django-admin