我的“提交”字段有一个用户和一个问题。如何获得 SQL 搜索结果,该结果将给出每个用户-问题对仅包含一个结果的列表?
模型是这样的:
class Problem(models.Model):
title = models.CharField('Title', max_length = 100)
question = models.TextField('Question')
class Submission(models.Model):
user = models.ForeignKey(User)
problem = models.ForeignKey(Problem)
solution = models.CharKey()
time = models.DateTimeField('Time', auto_now_add=True)
尝试这个:
distinct_users_problems = Submission.objects.all().values("user", "problem").distinct()
它会给你一个像这样的字典列表:
[{'problem': 1, 'user': 1}, {'problem': 2, 'user': 1}, {'problem': 3, 'user': 1}]
包含所有不同的对。
它实际上会产生您通常使用的 SELECT DISTINCT SQL 查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)