Как отобразить немодельные объекты в админке django?
У меня есть следующая модель, перечисленная в Django admin уже со следующим представлением:
class BookTabularInline(admin.TabularInline):
model = Book
@register(Bookcase)
class BookcaseAdmin(admin.ModelAdmin):
inlines = [BookTabularInline]
Изменения, которые я хочу внести, следующие:
Вместо того, чтобы возвращать все книги, связанные с Bookcase, я хочу возвращать только определенные книги, например, через queryset:
.Books.objects.filter(isAvailable=True, bookcase=bookcase).order_by("name")
. Как я могу этого добиться?Вместо того, чтобы возвращать модель (Book) из этого кверисета, я хочу возвращать BookPublicObject с различными атрибутами inline, но BookPublicObject - это класс данных, а не модель Django. Возможно ли это?