【问题标题】:Initial value for django model autofielddjango 模型自动字段的初始值
【发布时间】:2012-07-03 03:30:07
【问题描述】:

我正在 django 中创建一个应用程序,该应用程序最终将填充其前身的数据。我想让某些模型在 10000 开始他们的自动增量计数器,以提前区分这些数据并保持 pk 会计一致。我怎样才能在模型中做到这一点? AutoField 似乎没有接受让我这样做的参数。

【问题讨论】:

  • 我最终创建了一个 post_syncdb 信号,用于检查不同的数据库类型 (if 'mysql' in connection.settings_dict['ENGINE']) 并为每个表处理重置自动增量。 sqlite 是一个非常丑陋的,但你有它。

标签: django django-models auto-increment


【解决方案1】:

这不是关于 Django 的问题。 AutoField 只是底层数据库的 autoincrement 属性的表示,Django 不控制它。根据您的数据库后端,您可能能够重置自动增量起始值:请查看您的数据库文档了解详细信息。

【讨论】:

  • 我希望能够通过 ORM 做到这一点,以避开后端细节。
  • 由于 Django 有一个 ORM,例如一个抽象底层数据库的层,它一个 Django 问题。不幸的是,答案是“对此没有内置支持”。这个问题解释了解决方法:stackoverflow.com/questions/117800/…
猜你喜欢
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 2013-07-06
  • 2011-10-02
相关资源
最近更新 更多