У меня есть следующие определения модели, см. Ниже.
models.py:
class Userstatus(models.Model):
label = models.CharField(...)
description = models.CharField(...)
class Foo(models.Model):
title = models.CharField(...)
visibility = models.ManyToManyField(Userstatus)
admin.py:
class FooAdmin(ModelAdmin):
list_display = ('id', 'title', )
admin.site.register(Foo, FooAdmin)
В представлении списка администратораиз «Foo» через FooAdmin список list_display должен включать «метки» из Userstatus, поэтому появится столбец для каждой метки.Я мог бы создать и вызвать метод, который создает список для list_display.
Но тогда фактически не существует свойств или вызываемых элементов, которые позволили бы мне возвращать, скажем, логическое значение для каждого столбца метки, основываясь на видимости-многих-поле to-many.
Какие у меня варианты?Должен ли я попытаться перехватить вызываемый или атрибутный запрос для Foo и создать логический результат на лету?(Слишком частое попадание в БД или сортировка столбцов - другая проблема, но обо всем по порядку).