在 Django 的 ForeignKey
字段中,我可以指定 to_field
。这很棒,因为我可以使用 slugs 作为外键并执行与“自然键”功能相同的功能。
我在 ManyToMany
中找不到任何此类字段。我不明白为什么不。有什么方法可以做到这一点吗?也许可以在我自己的 m2m 连接表中使用 through
显式地执行此操作?
最佳答案
我认为 Django 没有用于 ManyToManyField
的内置 to_field
参数。然而,就像您提到的,您可以手动创建一个 through
表,该表显然会使用 ForeignKey
字段,该字段确实支持 to_field
参数。
这并不是一个干净的方法,也不遵循 DRY,但我认为目前没有更好的方法来解决这个问题。也许您应该为此提交一个功能请求。
关于django - 我可以以某种方式在 Django ManyToMany 字段中使用 to_field 参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13128127/