python – 为什么Django get_or_create导致这个IntegrityError?
发布时间:2020-05-23 16:00:05 所属栏目:Python 来源:互联网
导读:我有一个模型,上面有这个字段:token = models.CharField(max_length = 32,default =“”,unique = True,null = False,db_index = True)在save()方法中,我使用此方法将此字段设置为32个字符的随机字符串:def save(self, *args, **kwargs):
|
我有一个模型,上面有这个字段: 在save()方法中,我使用此方法将此字段设置为32个字符的随机字符串:
但是,每当我尝试创建模型的新实例时,我都会收到此错误: 要创建实例,我调用此方法:
get_or_create()在写入数据库之前是否调用方法的save()函数?答:是的 每当我第一次使用会话调用该方法时,我会得到一个IntegrityError,并继续获取错误几分钟.然后它正确返回.是什么造成的? 最佳答案 是.https://docs.djangoproject.com/en/dev/ref/models/querysets/#get-or-create 来自文档: 将根据此算法大致创建新对象: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
