繁体   English   中英

DRF 未获取 ImageField 数据

[英]DRF not getting ImageField data

我正在尝试更新帖子。

#urls.py
postdetail = BlogPostDetailView.as_view({
    'get': 'retrieve',
    'put': 'update',
    'patch': 'partial_update',
    'delete': 'destroy'
})
path('<slug>/edit', postdetail, name='postdetail')

#views.py
class BlogPostDetailView(viewsets.ModelViewSet):
     queryset = BlogPost.objects.order_by('-date_created')
     serializer_class = BlogPostSerializer
     lookup_field = 'slug'
     permission_classes = (permissions.AllowAny, )

#serializers.py
class BlogPostSerializer(serializers.ModelSerializer):

class Meta:
    model = BlogPost
    fields = ('id', 'title', 'slug', 'category', 'thumbnail',
              'content', 'date_created', 'author')
    lookup_field = 'slug'

当我去 url 更新帖子时,它显示缩略图字段为空“未选择文件”。 为什么缩略图中没有显示任何内容?

像场

ImageField通过请求接收一个文件,在服务器中创建一个静态文件,并将对它的引用存储在数据库中。 当您检索具有ImageField的项目时,它应该返回文件的 url,即: http://my-server.com/static/some_file.jpg 因此,在您的表单中,您应该将其显示在img标签中以查看当前图像,还有上传表单字段,以防用户想要更新它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM