具有 auto_now_add 的 Django DateTimeField 要求默认值

2024-05-29

我的模型中有这个字段created_at = models.DateTimeField( auto_now_add = True )

当我尝试进行迁移时出现错误:

You are trying to add the field 'created_at' with 'auto_now_add=True' to user wi
thout a default; the database needs something to populate existing rows.

 1) Provide a one-off default now (will be set on all existing rows)
 2) Quit, and let me add a default in models.py

我尝试设置默认值,但它说default and auto_now_add是互斥的。当然我可以只使用默认值而无需auto_now_add但我想知道为什么会出现这个错误。我错过了什么?


您已经有一些行没有created_at价值。 但是当您添加以下字段并运行迁移时

created_at = models.DateTimeField( auto_now_add = True)

它期望现有行有created_at价值。因此,它会在迁移时向您发出警告。

为了解决这个问题。 您可以选择第一个选项,其中显示Provide a one-off default now (will be set on all existing rows)。 通过选择第一个选项,您就要求获得价值。在这里您可以输入timezone.now()。它将用当前时间戳填充现有行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有 auto_now_add 的 Django DateTimeField 要求默认值 的相关文章

  • 自定义 Django 组模型

    我正在尝试向 Django 管理中的 组 添加一个字段 例如 当您在后端创建一个组时 您定义 名称 和 权限 我想向其中添加一个字段列表 CharField 这是否需要一个新的应用程序 或者我可以在我的根 models py 中扩展 Gro
  • 没有实例的 Django Formset

    In this http docs djangoproject com en dev topics forms modelforms inline formsetsDjango Doc 解释了如何创建一个表单集 该表单集允许您编辑属于特定作
  • 在 Python/Django 中递归收集子级

    我有一个这样的模型 class Person models Model name models CharField max length 55 null False blank False parent models ForeignKey
  • 来自manytomanyfield中间表的django数据

    目前 我在 models py 中设置了以下模型结构 精简 class Admin models Model admin name models CharField unique True blank False null False ma
  • Celery:每个工作人员的 task_acks_late 的不同设置/向 celery 添加自定义选项

    这个问题是后续问题django celery 禁用一个工作者的预取 有错误吗 https stackoverflow com questions 58290045 django celery disable prefetch for one
  • Django DetailView 按外键过滤

    我有点困惑 想利用 DetailView 功能 使用外键作为我的过滤器来显示数据 基本上我的模型看起来像这样 class Category models Model name models CharField max length 30 s
  • django:将表单字段添加到从另一个表生成的表单中

    我有这张表产品 size color etc 和另一张桌子图片 产品编号 picture 我已经从产品表生成了表单 但我还需要在该字段中向该产品添加图片 是否可以在产品生成的表单中添加图片字段 提前致谢 您可以在同一个表格中包含多个表格
  • python_2_unicode_兼容错误

    I ve models py如下 from django contrib auth models import User from django db import models from django utils encoding imp
  • 链接到 Django 页面的最佳方式

    我设法为我的索引创建一个 URL 标记 但现在我很困惑如何添加到其他页面的链接 我把这个放在我的urls py url r index name index 接下来我将此标签放入 href 中 url index 但是如果我想创建一个新页面
  • 如何在 django 运行时添加动态字段

    我必须在运行时在 django 应用程序中添加动态字段 但我不知道如何在运行时添加新字段的正确方法 我想添加将生成动态字段并更新数据库的代码 我正在使用 postgresql 数据库 如果有人可以的话请帮忙 我的 model py 就像这样
  • AbstractUser Django 完整示例

    我是 Django 新手 我已经尝试了几个星期 但找不到解决这个问题的方法 我想存储其他信息 例如用户手机号码 银行名称 银行账户 并希望在用户注册时存储手机号码 并希望用户使用 手机号码和密码 或 电子邮件和密码 登录 这是我的 User
  • django Manytomany自关系按中间表id排序

    Model class Person models Model friends models ManyToManyField self blank True null True friends person friends order by
  • django modelformset_factory - 管理表单数据丢失

    我仍在与表单集作斗争 我无法真正理解为什么会出现此错误 u ManagementForm 数据丢失或已被篡改 那是我的代码 请指出我的错误并帮助我解决这个问题 csrf protect transaction commit on succe
  • Django 如何查看生成的 SQL 查询?

    我有一个需要数据并应该将其插入数据库的表单 当我处理该表单时 它给了我一个值错误 但是当我进入数据库并尝试手动插入它时 它工作正常 为了调试这种情况 我想看看 Django 生成的查询失败了 在调试网页上我没有看到类似 SQL 查询的内容
  • Django:如何从模型中验证 unique_together

    我有以下内容 class AccountAdmin models Model account models ForeignKey Account is master models BooleanField name models CharF
  • 如何在 Django 中创建/使用自定义数据库函数

    序幕 这是SO中经常出现的一个问题 Django GEOS 中 PostGIS ST MakeValid 的等效项 https stackoverflow com questions 45631855 equivalent of postg
  • Django:NoReverseMatch at /'myapp'不是注册的命名空间

    我在模板渲染期间遇到此错误 我想做的是允许用户上传 csv 然后将数据处理到模型中 第 109 行出错 myapp 不是已注册的命名空间 这是我的第 109 行代码
  • 使用 get_queryset 对列表视图进行排序

    两种模型 帖子和作者该视图显示每个作者的最后一篇文章 作者是一个外键 我想按降序排列这些帖子 但这不起作用 模板继续以升序方式显示这些内容 我尝试以下操作 views py class LastestListView ListView co
  • Django表单中的隐藏字段不在cleaned_data中

    我有这个表格 class CollaboratorForm forms Form user forms CharField label Username max length 100 canvas forms IntegerField wi
  • 如何在不创建新对象的情况下更新用户对象?

    以下在 shell 中工作正常 gt gt gt from django contrib auth models import User gt gt gt user User objects get pk 1 gt gt gt user f

随机推荐