我正在尝试构建一个查询,它将返回所有技术的列表以及与每个技术相关联的每个用户的得分。这基于以下模型:
class Technology(models.Model):
technology = models.CharField(max_length=64)
class Result(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
technology = models.ForeignKey(technology, on_delete=models.CASCADE)
skill_level = models.ForeignKey(skill, to_field='level', on_delete=models.CASCADE)
class Skill(models.Model):
level = models.IntegerField(unique=True)
基本上,我希望看到类似于以下内容的东西:
{技术:思科,用户:{亚历克斯:{技能水平:1}},{詹姆斯:{技能水平:2}}
我不确定这是否可以通过简单的查询来实现,或者是否需要进行自定义联接?你知道吗
我也不确定是应该在Technology
模型还是Result
模型上构建它?你知道吗
可能与此类似(请参见下面的测试.py文件):
你知道吗型号.py地址:
你知道吗测试.py地址:
测试输出:
相关:
相关问题 更多 >
编程相关推荐