我在模型中定义了一个file字段,如下所示:
class Profile(models.Model):
...
profile_picture = models.FileField(blank=True)
然后,我有一个JSON视图,如下所示:
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
函数,还是有更好的方法呢?
谢谢!
发布于 2018-06-15 05:01:43
我最终使用了DRF串行化器而不是model_to_dict
,一切都运行得很好。
https://stackoverflow.com/questions/50865658
复制相似问题