首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django空白FileField如何序列化而不出现错误

Django空白FileField如何序列化而不出现错误
EN

Stack Overflow用户
提问于 2018-06-15 04:43:50
回答 1查看 136关注 0票数 0

我在模型中定义了一个file字段,如下所示:

代码语言:javascript
复制
class Profile(models.Model):
    ...
    profile_picture = models.FileField(blank=True)

然后,我有一个JSON视图,如下所示:

代码语言:javascript
复制
from django.forms.models import model_to_dict

class ProfileView(APIView):
    def get(self, request, format='json'):
        profile = ...
        profile_serialized = model_to_dict(profile)
        return Response(profile_serialized, status=status.HTTP_200_OK)

我正在使用DRF,但DRF与我无关。model_to_dict将模型转换为字典,因此我可以将其输出为JSON。但是,我一直收到验证错误:

ValueError:'profile_picture‘属性没有与之关联的文件。

如果字段字段为空,我就不能序列化它。我该如何解决这个问题呢?我应该在模型中创建一个执行检查的@property函数,还是有更好的方法呢?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-06-15 05:01:43

我最终使用了DRF串行化器而不是model_to_dict,一切都运行得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50865658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档