我有以下django模型
class Cast(models.Model):
coordinates = models.PointField()
class CastImage(models.Model):
image = models.ImageField(upload_to="castimages")
cast = models.ForeignKey(Cast, blank=True, null=True, related_name='images')
和以下序列化程序
class CastSerializer(serializers.ModelSerializer):
images = serializers.RelatedField(many=True)
class Meta:
model = Cast
fields = ('images',)
这一切看起来与文档中的内容非常相似:http://www.django-rest-framework.org/api-guide/relations#relatedfield
但是当我测试Cast对象的序列化程序时,虽然确实有那些Cast对象的图像(我选中),但我只得到空图像列表:
"results": [
{
"images": []
},
{
"images": []
},
{
"images": []
} ]
我错过了什么?
答案 0 :(得分:1)
如果您通过Cast
访问图片,我的猜测是您的字段错误。
<怎么样
class CastSerializer(serializers.ModelSerializer):
images = serializers.RelatedField(many=True)
class Meta:
model = Cast
fields = ('castimage__image',)