我有一个包含三种模型的投票应用程序:
class Question(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
status = models.CharField(max_length=200)
total_votes = models.IntegerField(default=0)
created_at = models.DateTimeField(auto_now_add=True)
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice = models.CharField(max_length=120)
class Voting(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
choice = models.ForeignKey(Choice, on_delete=models.CASCADE)
answered_at = models.DateTimeField(auto_now_add=True)
该Question模型是所有问题都存储,该Choice模型是所有的选择,这些问题都存储,而Voting模型是用户投票的存储和他们选择何种选择。我需要进行查询,在其中检查登录用户是否回答了问题以及他们是否选择了他们选择的选项。如何进行此查询?
相关分类