Django: как добавить ссылки на мой админ-сайт - PullRequest
0 голосов
/ 26 октября 2019

У меня есть этот код на моем админ-сайте,

@admin.register(StudentsEnrollmentRecord)
class StudentsEnrollmentRecord(admin.ModelAdmin):
    list_display = ('Student_Users', 'School_Year', '<a href="#">link</a>',)
    ordering = ('Education_Levels',)
    list_filter = ('Student_Users',)

Django-adminsite Я просто хочу добавить сюда ссылку html_ и отфильтровать выбранную запись studentenrollmentrecord

1 Ответ

0 голосов
/ 26 октября 2019

Вы можете создать функцию для использования в качестве поля:

@admin.register(StudentsEnrollmentRecord)
class StudentsEnrollmentRecord(admin.ModelAdmin):
    list_display = ('Student_Users', 'School_Year', 'link_display',)
    ordering = ('Education_Levels',)
    list_filter = ('Student_Users',)

    def link_display(self, obj):
        your_url = ''  # Define your URL here
        return '<a href="{}">link</a>'.format(your_url)

    link_display.allow_tags = True
    link_display.short_description = 'link'

Функция получает текущий объект в качестве первого параметра (obj).
Вам необходимо установить свойство allow_tagsдля визуализации вашей ссылки.
При желании вы можете настроить описание (отображается в заголовке) с помощью short_description.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...