(я борюсь с тем, как озаглавить это, поэтому, пожалуйста, не стесняйтесь редактировать или предлагать редактирование)
В Django Admin я хотел бы иметь возможность просматривать все детали альбома с пометкой, включая сами фотографии.
class Album(models.Model):
user = models.ForeignKey(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
)
title = models.CharField(max_length=40)
class Photo(models.Model):
album = models.ForeignKey(Album, on_delete=models.CASCADE)
name = models.CharField(max_length=255)
photo = models.ImageField(upload_to='photos/%Y/%m/%d/', height_field='photo_height', width_field='photo_width')
class Flag(models.Model):
album = models.ForeignKey(Album, on_delete=models.CASCADE)
description = models.TextField(blank=True)
Проблема, с которой я сталкиваюсь, состоит в том, что Фотография и Флаг являются "сестринскими" таблицами Альбом (не знаю, как это описать), поэтому есть не каскадные отношения один-ко-многим.
Просмотр фотографий из альбома легко с помощью встроенного ...
class PhotoInline(admin.TabularInline):
model = Photo
class AlbumAdmin(admin.ModelAdmin):
inlines = (PhotoInline, )
admin.site.register(Album, AlbumAdmin)
но как тогда включить TH в мой класс FlagAdmin? Все, что меня действительно волнует, так это просмотр имен фотографий \ url (или, в конечном итоге, предварительного просмотра)
являются ли "встроенными" неправильными способами, так как мне не нужно редактировать "дочерние" записи?