【问题标题】:Django Form with many to many relationship具有多对多关系的 Django 表单
【发布时间】:2023-10-16 17:44:01
【问题描述】:

我是 django 新手,正在尝试学习如何创建 django 表单,我创建了一个自定义表单,一切正常。但我想创建多对多关系,用户应该能够输入许多不同的项目,通过添加多个自定义条目,例如用户可以为一张照片输入多个标签,类似于 * 如何使用标签。如果用户输入的条目已经存在,那么数据库条目应该使用现有条目,否则它应该创建一个新条目。

这是怎么做到的?

感谢您的帮助:)

【问题讨论】:

    标签: django django-forms


    【解决方案1】:

    最强大的 django 标记解决方案是 django-tagging 参见 here for a quick howto。它使用了generic relations,这是 django 最强大的功能之一。

    【讨论】:

    • 酷,这将是实现具有许多可能的用户输入的任何多对多关系的推荐方法吗?例如,如果用户正在输入一个食谱,并且我希望这些成分在不同的食谱之间共享数据库条目?
    • 通用关系允许您在不修改数据库架构的情况下向任何模型添加字段。它对于创建通用和可重用的 django 应用程序特别有用。您还可以实现自己的 Model.ManyToManyField,它将在您的表单中呈现为多选组合。
    最近更新 更多