我如何用Django写一个多态联接表并设置它的关联关系?

问题描述 投票:1回答:1

我有四个模型:技能,项目,认可和个人资料。有一组技能需要随着时间的推移而扩展,我想创建一个联接表,该联接表可以附加到Project,Endorsement和Profile。

什么是最好的方法:

  1. 使用Django创建一个名为SkillJoins之类的新表,该表将具有skill_idtarget_modeltarget_id

  2. 并通过项目,认可和档案创建适当的关联,以获取这些技能列表?

我不想从其他模型继承项目,认可和个人资料。它们都是独立的关注点。

django python-3.x polymorphism polymorphic-associations
1个回答
0
投票

您是否尝试过django-polymorphic?尽管对我来说已经有18个月没有在项目中使用它了,但它确实为我工作。签出:

https://django-polymorphic.readthedocs.io/en/stable/

https://github.com/django-polymorphic/django-polymorphic/

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.