栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在中间页面上使用Django admin操作时出现问题

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在中间页面上使用Django admin操作时出现问题

我找到了一种简单的方法。它对我有用…我希望对您有所帮助:

您需要做的是将选定的项目“传递”到确认页面,并将它们包括在表单中,并包括,

<input type="hidden" name="action"value="admin_action" />
以便django管理员知道它仍应调用
adminaction
。该
post
是只知道是否处理查询集或渲染确认页面。

# Write your admin action.# importANT: Note the context passed to TemplateResponsefrom django.contrib.admin import helpersfrom django.template.response import TemplateResponseclass MyModelAdmin(admin.ModelAdmin):    def admin_action(self, request, queryset):        if request.POST.get('post'): # process the queryset here        else: context = {     'title': _("Are you sure?"),     'queryset': queryset,     'action_checkbox_name': helpers.ACTION_CHECKBOX_NAME, } return TemplateResponse(request, 'path/to/template.html',     context, current_app=self.admin_site.name)# The template{% extends "admin/base_site.html" %}{% load i18n l10n %}{% block content %}<form action="" method="post">{% csrf_token %}    <p>The following videos will be accepted:</p>    <ul>{{ queryset|unordered_list }}</ul>    <div>    {% for obj in queryset %}    <input type="hidden" name="{{ action_checkbox_name }}" value="{{ obj.pk|unlocalize }}" />    {% endfor %}    <input type="hidden" name="action" value="admin_action" />    <input type="hidden" name="post" value="yes" />    <input type="submit" value="{% trans "Yes, I'm sure" %}" />    </div></form>{% endblock %}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/645418.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号