gpt4 book ai didi

Django rest 序列化程序在数据存在时中断

转载 作者:行者123 更新时间:2023-12-01 23:54:20 27 4
gpt4 key购买 nike

我有这个模型:

class MyModel(User):
#others fields

和这个序列化器:
class MySerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
fields = ('username', 'password', 'some_field')

我从 ajax 获取数据进行登录,我是这样处理的:
serializer = MySerializer(data=request.DATA)
print(serializer.is_valid())

问题:当我发送任何数据时,我的序列化程序可以工作,但是当我的 username field ,必须是唯一的 User model描述,与数据库中的一个匹配,序列化无效,所以 serializer.is_valid()返回 错误

为什么?我不能用必须唯一且已存在于数据库中的数据创建序列化对象吗?

最佳答案

因为您正在使用 ModelSerializer它会自动为您的序列化程序生成验证器。您应该使用正常 Serializer类代替。

Validation in REST framework

关于Django rest 序列化程序在数据存在时中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24942406/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com