django - 为什么调用 Django 的 create_user 辅助函数时会出现 IntegrityError?
问题描述
当前有关创建用户的 Django 文档说,可以使用以下帮助函数来创建用户:
>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword')
但是当我在 Python shell 中运行这段代码时,我得到了这个错误:
django.db.utils.IntegrityError: null value in column "last_login" violates no-null constraint
DETAIL: Failing row contains (7, <hashed password>, null, f, john, ...
文档不正确吗?我知道 User 对象包含一个必需的 last_login 字段,但文档似乎暗示这个帮助函数将负责填充它。
解决方案
没关系。在尝试此操作之前,我无意中没有运行我的迁移。这就是问题所在。
推荐阅读
- linux - 用 n 步旋转文本文件中的行
- google-apps-script - 用于在 forEach 循环中复制和粘贴先前 i 值的 Google Apps 脚本功能
- node.js - 无法更新猫鼬中的对象数组
- python-3.x - 检查路径是否在网页抓取中动态生成
- python - 您好,请帮我找出错误。下面的代码不断返回“无法分配给函数调用”
- c - 在选择排序中,降序数组的性能比升序数组快。为什么?
- angular - 在 ag-grid 中如何获取动态标题名称?
- swiftui - 在 SwiftUI 中发布可访问性通知
- python - 将仪表指示器中的条形原点设置为在 plot.ly 中从 0 开始
- ruby-on-rails - 通过rails中的多对多关系销毁实体