Открытие AdminAction в новой вкладке, Django - PullRequest
0 голосов
/ 07 мая 2020

У меня есть AdminAction, который генерирует pdf, и я хотел бы открыть его в новой вкладке. Как я могу это сделать? До сих пор я использовал перенаправление из этого AdminAction на URL-адрес функции просмотра, но я не могу подключить функцию просмотра (URL-адрес) к некоторым.

1 Ответ

0 голосов
/ 07 мая 2020

Они взяты из документации по 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)
...