python - Django“此字段是必需的。” 在邮递员
问题描述
序列化程序.py
类 CardSerializer(serializers.ModelSerializer):
image = serializers.CharField(read_only=True)
class Meta:
model = Card
fields = ('id', 'template', 'data', 'MD5', 'image_md5',
'image', 'target_url', 'title', 'description',
'created', 'updated', 'createdBy')
read_only_fields = ['MD5', 'image_md5', 'image', 'createdBy']
def create(self, validated_data):
user = self.context.get('request').user
if not user.id:
raise ValidationError("Login Required")
validated_data['createdBy'] = user
return super(CardSerializer, self).create(validated_data)
def update(self, instance, validated_data):
new_ins = Card(**validated_data)
md5 = new_ins.gen_md5()
lookup = Card.objects.filter(MD5=md5).first()
if lookup:
return lookup
return super(CardSerializer, self).update(instance, validated_data)
邮差
解决方案
推荐阅读
- android - Android Studio 保留一个带有片段的数组列表?
- java - 如何在Java中保存图像?
- javascript - 如何在 sequelize 对象上创建一个方法,以检查是否创建了另一个与之关联的对象?
- html - 将项目与底部对齐,同时在 flexbox 中保持拉伸
- mysql - MYSQL 删除连字符然后获取当前日期的前几个字符
- python - python中的for循环以获取查询集中的第n个元素
- r - R HighCharter - 没有要显示的数据
- python-3.x - 值错误():找到样本数量不一致的输入变量:[10540, 42158]
- html - 这个用户代理样式表代码是什么意思?
- php - 我有一个数组,我想将其更改为多维数组。我怎样才能做到这一点?