Серийный номер в Django списке администратора - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть следующий вид списка в Django admin. Как мне показать серийный номер для каждой записи? Значение нумерации списка приведено в списке ниже. Кроме того, этот серийный номер должен также учитывать нумерацию списка.

enter image description here

Вот модель:

class Staff(User):
    INITIALS = (
        ("MR", "Mr."),
        ("MRS", "Mrs."),
        ("MS", "Ms."),
    )
    initials = models.CharField(
        max_length=10,
        choices=INITIALS,
        default="MR"
    )

    def __str__(self):
        return self.initials+" "+self.first_name+" "+self.last_name

    # Control model features
    class Meta:
        verbose_name = 'Staff'
        verbose_name_plural = 'Staff'

Вот модель администратора:

@admin.register(Staff)
class StaffAdmin(BaseUserAdmin):
    add_form = StaffCreationForm
    add_fieldsets = (
        (None, {
            'fields': ('email', 'password1', 'password2', 'first_name', 'last_name','institute','groups')
        }),
    )
    fieldsets = (
        (None, {'fields': ('email', 'first_name', 'last_name','password','groups','institute')}),
    )
    list_filter = ('institute',)
    inlines = [
        SubjectTeacher
    ]
    list_display = ("first_name", "last_name")
    list_per_page = 5

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Я не вижу поля "серийный номер" в вашей Staff модели, но я полагаю, что вы ссылаетесь на его идентификатор

в вашей модели администратора, который вы можете просто включить идентификатор для добавления «серийного номера»

@admin.register(Staff)
class StaffAdmin(BaseUserAdmin):
    add_form = StaffCreationForm
    add_fieldsets = (
        (None, {
            'fields': ('email', 'password1', 'password2', 'first_name', 'last_name','institute','groups')
        }),
    )
    fieldsets = (
        (None, {'fields': ('email', 'first_name', 'last_name','password','groups','institute')}),
    )
    list_filter = ('institute',)
    inlines = [
        SubjectTeacher
    ]
    list_display = ("first_name", "last_name", "id")
    list_per_page = 5
0 голосов
/ 25 февраля 2020

В представлении списка также необходимо указать серийный номер. Вы должны поделиться с нами тем, как вы выражаете это представление в коде, вместо снимка экрана, чтобы прояснить вопрос

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