我有四个模型:技能,项目,认可和个人资料。有一组技能需要随着时间的推移而扩展,我想创建一个联接表,该联接表可以附加到Project,Endorsement和Profile。
什么是最好的方法:
使用Django创建一个名为SkillJoins之类的新表,该表将具有skill_id
,target_model
和target_id
?
并通过项目,认可和档案创建适当的关联,以获取这些技能列表?
我不想从其他模型继承项目,认可和个人资料。它们都是独立的关注点。
您是否尝试过django-polymorphic
?尽管对我来说已经有18个月没有在项目中使用它了,但它确实为我工作。签出:
https://django-polymorphic.readthedocs.io/en/stable/
https://github.com/django-polymorphic/django-polymorphic/
祝你好运!