Django модель __str__ с отдельными полями
У меня есть модель, которая возвращает финансовый год и описание. В настоящее время атрибуты объединены в одно значение как одно поле.
Как вы можете видеть, год 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