Django - "ManyToMany"没有主键(AutoField)

标签 django many-to-many

是否有可能在 Django 中创建模型(或多对多关系)而无需数据库中的 id 字段 (AutoField)?

例如,我有模型:TaskUser。用户可以分配许多任务,任务可以分配给许多用户。 通常,Django 会创建关系表,其中包含iduser_idtask_id 等字段。 id 字段可以省略吗? user_idtask_id 字段将被标记为 unique_together

最佳答案

不,仅使用 user_idtask_id 字段是不可能创建多对多字段的。

All Django models must have exactly one primary key field .目前还不能使用复合主键(例如 (user_id, task_id))。

关于Django - "ManyToMany"没有主键(AutoField),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36751103/

相关文章:

python - 如果索引超出范围(Python/Django),如何保存 None/Null

python - 如何在 django 表单中设置自定义 HTML 属性?

python - 即使通过 Django 中间件重定向后请求仍继续

python - 如何将数据库路由器添加到 Django 项目

mysql - 全文搜索添加与其他表的关系但返回 0 个结果

django - 无法理解何时在 Django 中评估 QuerySets

django - Django Fixtures 如何处理 ManyToManyFields?

java - 无法保存 spring JPA 与数据库 : Could not set field value by reflection: [. ..] 的多对多关系,根本原因是 java.lang.NullPointerException

nhibernate - NHibernate 中的多对多映射

many-to-many - Elasticsearch 中的多对多关系