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,
]