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

Django - "ManyToMany" without primary key (AutoField)

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

例如,我有模型:TaskUser。用户可以分配许多任务,任务可以分配给许多用户。 通常,Django 会用 iduser_id[= 等字段创建关系 table 34=]id 字段可以省略吗? user_idtask_id 字段将被标记为 unique_together.

不,仅使用 user_idtask_id 字段无法创建多对多字段。

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