在Django的ForeignKey
字段中,我可以指定to_field
。这很棒,因为我可以使用slugs作为外键并且相当于“自然键”功能。
我在ManyToMany
找不到任何此类字段。我不明白为什么不。有办法做到这一点吗?也许在我自己的m2m联接表中明确地使用through
?
答案 0 :(得分:0)
我认为Django没有to_field
的内置ManyToManyField
参数。但是,正如您所提到的,您可以手动制作through
表,显然会使用支持ForeignKey
参数的to_field
字段。
不是一个干净的方法而且不遵循DRY,但我认为目前没有更好的方法可以解决这个问题。也许您应该为此提交功能请求。