Django admin edit only field?

У меня есть модель, в которой я хочу использовать только одну строку ее таблицы. То есть, в админке я хотел бы убрать список и добавить страницы, а редактировать только существующий объект. Модель выглядит следующим образом:

from django.db import models


class Banner(models.Model):
    pass

class BannerImg(models.Model):
    img = models.ImageField(upload_to="banners")
    banner = models.ForeignKey(Banner, on_delete=models.CASCADE)

В принципе, баннер (pk=1) будет загружаться фронтендом для отображения слайдера героев целевой страницы. Я хочу иметь несколько изображений, но также хочу, чтобы они были на одной административной форме, чтобы можно было заказывать, добавлять или удалять изображения из одного и того же места. Конечно, наличие Banner объектов не имеет смысла в этом случае.

Я могу использовать поля inline для создания формы, но как мне добиться функциональности страниц (переход непосредственно к редактированию)?

Спасибо!

Аккордеон к документации.

from django.contrib import admin

class BannerImgInline(admin.TabularInline):
    model = BannerImg

class BannerAdmin(admin.ModelAdmin):
    inlines = [
        BannerImgInline,
    ]
Вернуться на верх