在新标签页中打开AdminAction,Django

问题描述 投票:0回答:1

我有一个生成PDF的AdminAction,我想在新标签页中打开它。我怎么做?到目前为止,我已经使用了从该AdminAction到URL到视图函数的重定向,但是我似乎无法将视图函数(URL)连接到某些。

django action
1个回答
0
投票

这些来自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)
© www.soinside.com 2019 - 2024. All rights reserved.