Django модель __str__ с отдельными полями

У меня есть модель, которая возвращает финансовый год и описание. В настоящее время атрибуты объединены в одно значение как одно поле.

enter image description here

Как вы можете видеть, год 2021 и описание тест. Я могу щелкнуть на поле, что приведет меня на страницу подробностей.

Мой код:

    class Meta:
    ordering = ['description', 'accounting_year', 'swift_code']
    verbose_name_plural = "Extractions"

def __str__(self):
    return f'{self.accounting_year} {self.description}'

Что я хотел бы достичь, но не могу понять или найти в Интернете, так это разделить эти два поля на отдельные столбцы. Таким образом, 2021 в качестве столбца и test в качестве столбца.

Кроме того, я хотел бы иметь возможность сортировки или даже фильтрации, поскольку одним из полей является дата извлечения. Было бы здорово, если бы администратор мог менять порядок от самого нового к самому старому и наоборот, или просто фильтровать по имени или дате. Есть ли документация по этому поводу?

попробуйте это

В вашем apps/admin.py

from django.contrib import admin
from yourapp.models import Extraction

class ExtractionAdmin(admin.ModelAdmin):
    list_display = ['accounting_year', 'description']


admin.site.register(Extractions, ExtractionAdmin)

для фильтра обратитесь к https://docs.djangoproject.com/en/4.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.filter_horizontal

для сортировки обратитесь к https://docs.djangoproject.com/en/4.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.sortable_by

Вернуться на верх