是否有可能在 Django 中创建模型(或多对多关系)而无需数据库中的 id 字段 (AutoField)?
例如,我有模型:Task 和 User。用户可以分配许多任务,任务可以分配给许多用户。 通常,Django 会创建关系表,其中包含id、user_id、task_id 等字段。 id 字段可以省略吗? user_id 和 task_id 字段将被标记为 unique_together。
最佳答案
不,仅使用 user_id
和 task_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/