Django Admin多个内联,无需级联\嵌套表

时间:2019-06-15 01:23:29

标签: python django django-admin

(我在为该标题添加标题方面遇到麻烦,因此请随时进行编辑或提出建议)

在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)

但是如何在我的FlagAdmin类中包含THAT?我真正关心的是看到照片名称\ url(或最终预览)。

由于不需要编辑“子”记录,因此“内联”是错误的处理方式吗?

0 个答案:

没有答案