Как отобразить немодельные объекты в админке django?

У меня есть следующая модель, перечисленная в Django admin уже со следующим представлением:

class BookTabularInline(admin.TabularInline):
    model = Book

@register(Bookcase)
class BookcaseAdmin(admin.ModelAdmin):
    inlines = [BookTabularInline]

Изменения, которые я хочу внести, следующие:

  1. Вместо того, чтобы возвращать все книги, связанные с Bookcase, я хочу возвращать только определенные книги, например, через queryset: Books.objects.filter(isAvailable=True, bookcase=bookcase).order_by("name"). Как я могу этого добиться?

    .
  2. Вместо того, чтобы возвращать модель (Book) из этого кверисета, я хочу возвращать BookPublicObject с различными атрибутами inline, но BookPublicObject - это класс данных, а не модель Django. Возможно ли это?

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