【问题标题】:Django Model with out auto generated id field没有自动生成的 id 字段的 Django 模型
【发布时间】:2020-05-30 19:17:33
【问题描述】:

--

基本上一个“产品(Rodamiento)”可以有一个、没有或多个“等价物(Equivalente)”

当我创建“等效”类时,Django 会自动生成一个“id”字段。 ¿有没有办法避免这种情况?,我需要从另一个数据库传输数据,“id”字段使它更难做到

我正在使用 SQLite DB 和 SQLiteStudio

【问题讨论】:

  • primary_key=True设置另一个字段

标签: django sqlite django-models


【解决方案1】:

如果您创建一个新模型,默认 id 字段为 primary key,您只需将另一个字段添加为 primary keyso django 不会使用 primary key 创建一个 id 字段

在列表中,模型中的一个字段有一个主键,如果你没有指定任何它需要id所以添加另一个字段primary key在这里我给出一个链接来查看 auto add id fields

你可以创建一个没有自增主键的模型 false 它可能很容易转移,但是你不能创建一个没有主键的模型。

【讨论】:

  • 它有效,但我发现了一个问题,我只能制作 1 个等价物。如果我从 SQLite Studio 添加它,我可以添加更多。尝试添加unique=False,但没有成功
  • 我明白了,我需要一个 id 字段。然后我将不得不用那个额外的字段创建另一个 .cvs。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
  • 2019-04-03
  • 1970-01-01
  • 2022-09-23
相关资源
最近更新 更多