Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Rest框架-反向外键上的图像url_Django_Django Rest Framework - Fatal编程技术网

Django Rest框架-反向外键上的图像url

Django Rest框架-反向外键上的图像url,django,django-rest-framework,Django,Django Rest Framework,我试图通过反向ForeignKey访问与模型相关的ImageField的url。我根据文档中的示例尝试了各种可能的选择,但没有成功。任何帮助都将不胜感激 models.py 例外 “SortedDictWithMetadata”对象没有属性“default_image”新的DRF 2.3似乎有助于处理反向关系,并解决了我的问题 例如,在RESTFramework2.2中,需要在序列化程序类中显式包含反向关系 类BlogSerializerserializers.ModelSerializer:

我试图通过反向ForeignKey访问与模型相关的ImageField的url。我根据文档中的示例尝试了各种可能的选择,但没有成功。任何帮助都将不胜感激

models.py 例外
“SortedDictWithMetadata”对象没有属性“default_image”

新的DRF 2.3似乎有助于处理反向关系,并解决了我的问题

例如,在RESTFramework2.2中,需要在序列化程序类中显式包含反向关系

类BlogSerializerserializers.ModelSerializer: comments=serializers.PrimaryKeyRelatedFieldmany=True

class Meta:
    model = Blog
    fields = ('id', 'title', 'created', 'comments')
从2.3开始,您只需包含字段名,相应的序列化程序字段将自动用于关系

class BlogSerializer(serializers.ModelSerializer):
   """Don't need to specify the 'comments' field explicitly anymore."""
   class Meta:
        model = Blog
        fields = ('id', 'title', 'created', 'comments')

你可以读到这不是问题所在。DRF2.3中新的反向关系似乎解决了我的问题。
class Meta:
    model = Blog
    fields = ('id', 'title', 'created', 'comments')
class BlogSerializer(serializers.ModelSerializer):
   """Don't need to specify the 'comments' field explicitly anymore."""
   class Meta:
        model = Blog
        fields = ('id', 'title', 'created', 'comments')