Отображение ссылки в админке с использованием модели админа - PullRequest
0 голосов
/ 13 декабря 2018
class DirectAdmin(admin.ModelAdmin):
    def order_pdf(obj):
        # return "<a href='{}'>pdf</a>".format(
        url=reverse('orders:admin_order_pdf', args=[obj.id])
        return "http://localhost:8000" + url
    order_pdf.allow_tags = True
    order_pdf.short_description = 'PDF bill'
    list_display=['id','name','price','phone_number',order_pdf]
admin.site.register(Product)
admin.site.register(Category)
admin.site.register(Direct,DirectAdmin)

Это мой admin.py.Здесь, в разделе admin моих объектов, я хочу отобразить ссылку, где ссылка должна действовать как якорь, где она должна перенаправлять на эту конкретную ссылку на следующей вкладке.

Но когда я запускаю этот код, я вижуUri.

enter image description here

Я хочу сделать этот раздел в моем PDF-файле в качестве якоря, которое перенаправляет и открывает в другой вкладке

Возможно ли это?

1 Ответ

0 голосов
/ 13 декабря 2018

Ваш закомментированный код является почти правильным.Вам нужно вернуть html (например, <a href='{}'>pdf</a>), но вы должны пометить вывод как безопасный, чтобы он не экранировался в шаблоне.

Вы можете использовать format_htmlдля этого.

class DirectAdmin(admin.ModelAdmin):
    def order_pdf(obj):
        url=reverse('orders:admin_order_pdf', args=[obj.id])
        return format_html("<a href='{}'>{}</a>", url, "pdf")
    order_pdf.allow_tags = True
    order_pdf.short_description = 'PDF bill'
    list_display=['id','name','price','phone_number',order_pdf]
...