[英]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.