Tengo el siguiente:Cómo convertir un QuerySet Django a una lista
answers = Answer.objects.filter(id__in=[answer.id for answer in answer_set.answers.all()])
luego:
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)
Me aparece un error:
'QuerySet' object has no attribute 'remove'
He intentado todo tipo para convertir el QuerySet a un conjunto estándar o lista. Nada funciona.
¿Cómo puedo eliminar un elemento del QuerySet para que no lo elimine de la base de datos y no devuelva un nuevo QuerySet (dado que está en un bucle que no funcionará)?
He agregado una línea más a mi ejemplo de código anterior, eliminando la misma entrada de exising_question_answers. ¿es posible usar un ifilter para eso también de alguna manera? – john
Lo marcaré como correcto porque no sabía sobre el filtro y me había olvidado de las lambdas. – john