我有一个生成PDF的AdminAction,我想在新标签页中打开它。我怎么做?到目前为止,我已经使用了从该AdminAction到URL到视图函数的重定向,但是我似乎无法将视图函数(URL)连接到某些。
这些来自AdminAction的文档,对您有帮助吗?
放入您的admin.py的代码
from django.contrib.contenttypes.models import ContentType
from django.http import HttpResponseRedirect
def export_selected_objects(modeladmin, request, queryset):
selected = queryset.values_list('pk', flat=True)
ct = ContentType.objects.get_for_model(queryset.model)
return HttpResponseRedirect('/export/?ct=%s&ids=%s' % (
ct.pk,
','.join(str(pk) for pk in selected),
))
并在定义动作后执行此操作以激活您的动作:
from django.contrib import admin
admin.site.add_action(export_selected_objects)