Ich habe folgendes:
answers = Answer.objects.filter(id__in=[answer.id for answer in answer_set.answers.all()])
dann später:
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)
Ich erhalte eine Fehlermeldung:
'QuerySet' object has no attribute 'remove'
Ich habe alle möglichen Versuche unternommen, das QuerySet in einen Standardsatz oder eine Standardliste zu konvertieren. Nichts funktioniert.
Wie kann ich ein Element aus dem QuerySet entfernen, damit es nicht aus der Datenbank gelöscht wird und kein neues QuerySet zurückgibt (da es sich in einer Schleife befindet, die nicht funktioniert)?