django-rest-framework - 当api中发生多个帖子时,在用户的电子邮件中显示验证错误,我该如何解决?
问题描述
在序列化器中:
class EventUserRegisterSerializer(ModelSerializer):
first_name = serializers.CharField(write_only=True)
last_name = serializers.CharField(write_only=True)
email = serializers.EmailField(validators=
[UniqueValidator(queryset=User.objects.all())], write_only=True)
意见:
try:
user = User.objects.get(phone_number=phone_number,
email=email)
user.first_name = first_name
user.last_name = last_name
except User.DoesNotExist:
user =
User.objects.create(username=username,first_name=first_name,
last_name=last_name, phone_number=phone_number,
email=email)
模型:
class User(AbstractUser):
first_name = models.CharField(max_length=200, blank=True,
default="")
last_name = models.CharField(max_length=200, blank=True,
default="")
phone_number = models.CharField(max_length=20, unique=True,
default="")
timestamp = UnixDateTimeField(auto_now=True)
@property
def unique_id(self):
return self.first_name + self.timestamp
我有一个部分支付系统,所以我必须完成多个“发布”,但出现验证错误
解决方案
推荐阅读
- python - 如何在 Django 项目中使用 Feedparser
- vb.net - 比较字符串和数组 VB
- r - 如何访问 R 中的栅格全局属性?
- python - “不是一个有效的字符串。” - 尝试在 Django Rest Framework 中将 dict 保存到 TextField 时出错
- typescript - 无法使用 Office JS 删除 Word 中的嵌套内容控件
- angular - 使用 AngularFirestore 和 firebase 的“ERROR TypeError: Object(...) is not a function”
- r - 如果满足条件,则复制前一行
- sql - SQL Server 存储过程 - 如果存在则跳过,否则插入
- sql - 例如,高于特定价值(500 美元)的商品的百分比?
- android - Bundle 是可以为空的,即使我没有这样声明它