(我在为该标题添加标题方面遇到麻烦,因此请随时进行编辑或提出建议)
在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(或最终预览)。
由于不需要编辑“子”记录,因此“内联”是错误的处理方式吗?