Django Admin несколько строк без каскадных \ вложенных таблиц - PullRequest
0 голосов
/ 15 июня 2019

(я борюсь с тем, как озаглавить это, поэтому, пожалуйста, не стесняйтесь редактировать или предлагать редактирование)

В 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 (или, в конечном итоге, предварительного просмотра)

являются ли "встроенными" неправильными способами, так как мне не нужно редактировать "дочерние" записи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...