多对多关系(每个类别都需要有自己独特的项目特征(布尔字段)



基本上,我正在开发一个软件目录,其中将包含软件类别(例如会计软件,薪资软件,数据可视化软件等(当然,这些类别中会有一些软件项目。

每个类别都有其独特的功能。

例如,会计软件有:
- 应付
账款 - 费用跟踪
- 计费和发票等。

这些要素将是布尔字段。原因是将软件项目页面中的所有功能显示为"优点和缺点"。(为了更好的用户体验(。

我创建了一个软件类别模型和具有m2m关系的软件项目模型。现在,我想向我的类别添加新功能,并在我的软件项目页面中显示它们。但是,对于软件项,每个功能(布尔字段(应该是唯一的(True 或 False(。

对不起我的基本英语。但我希望你能理解这个问题。

我试图为我的 m2m 关系添加通过模型。但它并不方便,我相信一定有比这更优雅的方式。

我认为您正在寻找的是存储所有额外字段的中间模型。您可以通过在 ManytoManyField 上使用 "through" 参数来执行此操作。

https://docs.djangoproject.com/en/2.2/topics/db/models/#extra-fields-on-many-to-many-relationships

对于同样的情况,我分享了Vitor Freitas的一篇非常有用的博客文章。

借助一些 ajax 代码,您可以非常轻松地处理它。

祝你好运,伙计们。

如何使用 Django 实现依赖/链式下拉列表

相关内容

最新更新