J'ai ce qui suit:
answers = Answer.objects.filter(id__in=[answer.id for answer in answer_set.answers.all()])
puis plus tard:
for i in range(len(answers)):
# iterate through all existing QuestionAnswer objects
for existing_question_answer in existing_question_answers:
# if an answer is already associated, remove it from the
# list of answers to save
if answers[i].id == existing_question_answer.answer.id:
answers.remove(answers[i]) # doesn't work
existing_question_answers.remove(existing_question_answer)
J'obtiens une erreur:
'QuerySet' object has no attribute 'remove'
J'ai essayé toutes sortes de convertir le QuerySet en un ensemble ou une liste standard. Rien ne fonctionne.
Comment puis-je supprimer un élément du QuerySet afin qu'il ne le supprime pas de la base de données et ne renvoie pas un nouveau QuerySet (car il est dans une boucle qui ne fonctionnera pas)?