【发布时间】:2016-11-15 03:24:12
【问题描述】:
对于其中一个应用程序,我在使用管理面板的 Django 1.9.x 项目中重载了“删除选定对象”方法。为此,我有一个类似这样的代码:
from django.contrib.admin import helpers
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.template import RequestContext
class MAdmin(admin.ModelAdmin):
actions = ['delete_selected']
def delete_selected(self, request, queryset):
if 'apply' in request.POST:
# User has confirmed deletion of items
return HttpResponseRedirect(request.get_full_path())
else:
# User must confirm if they wish to delete selected items
return render_to_response('admin/confirm_delete.html', { 'queryset': queryset, 'action_checkbox_name': helpers.ACTION_CHECKBOX_NAME }, context_instance=RequestContext(request))
最后一行在控制台中产生以下警告:
.../virtualenv/lib/python2.7/site-packages/django/shortcuts.py:45: RemovedInDjango110Warning: render_to_string 的 context_instance 参数已弃用。使用=使用)
我试图找到一些资源来解释如何根据 1.10.x 版本“更新”语法,但我一直无法做到。
here 已经提出了类似的问题,但它略有不同,因为 OP 明确调用 render_to_string 而我没有。
我应该如何更新上面的调用以使警告消失?
【问题讨论】:
标签: python django django-templates django-admin