如何序列化相册中的第一张照片?姜戈

How to serialize first photo in album? Django

如果使用FK 与模型图库连接照片,如何序列化相册中的第一张照片。我需要厨房列表中画廊封面的第一张照片。 我的模特:

class Gallery(models.Model):
    title = models.CharField()

class GalleryImage(models.Model):
    gallery_id = models.ForeignKey(Gallery, related_name='photos')
    photo = models.ImageField()

有人有什么想法吗? 可能我需要这样的请求 Gallery.objects.get(id=id).photos.first() 但我不确定是不是正确。

get returns 只有一个对象。 filter returns 多个对象。您可以使用 __.

访问 ForeignKey 字段
Gallery.objects.get(photos__id=id)