django - 我可以以某种方式在 Django ManyToMany 字段中使用 to_field 参数吗?

标签 django django-models

在 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/

相关文章:

python - 基于外键的 Django 选择

python - Django 多态树 list_display 内容字段中的对象名称

django - 如何将独立的 Bokeh 图嵌入到 Django 模板中

django - 如何在管理面板中使用动态数据?

python - PyCharm - 无法使用 DJango 创建 App Engine 应用程序

Django 模型,循环外键

django - 使相当复杂的 Django 模型方法可在管理员中排序?

python - 使用 Django ORM 注释计算 2 个表值之和的查询

python - update_or_create 在外键的两个实例上覆盖字段对象

jquery - 一个简单的 ajax 请求 post 为空