Я создаю тест и хотел бы показать пользователю только вопросы, на которые он не ответил сам. Как мне это сделать?
models.py
class Questao(models.Model):
idQuestao = models.CharField(
max_length=7,
primary_key=True,
null=False,
verbose_name="ID da questão")
class Resposta(models.Model):
idQuestao = models.ForeignKey(
Questao,
on_delete=models.CASCADE,
verbose_name="ID da questão")
usuario = models.ForeignKey(
User,
on_delete=models.CASCADE,
verbose_name="Usuário")
views.py
questao = Questao.objects.filter(tipoQuestao=1, resposta__usuario=request.user)\
.exclude(idQuestao=Resposta.objects.filter())\
.order_by("?")\
.first()
РЕДАКТИРОВАТЬ
Когда я вошел в тест, меня попросили ответить на вопрос E200501, но тот, на который был дан ответ, был E200503.