Django Rest Framework:使用RelatedField时的空列表

时间:2014-08-21 06:13:28

标签: python django django-rest-framework

我有以下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": []
        } ]

我错过了什么?

1 个答案:

答案 0 :(得分:1)

如果您通过Cast访问图片,我的猜测是您的字段错误。 <怎么样

class CastSerializer(serializers.ModelSerializer):
  images = serializers.RelatedField(many=True)
  class Meta:
    model = Cast
    fields = ('castimage__image',)