다음이 있습니다.
answers = Answer.objects.filter(id__in=[answer.id for answer in answer_set.answers.all()])
그리고 나중에 :
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)
오류가 발생합니다.
'QuerySet' object has no attribute 'remove'
QuerySet을 표준 세트 또는 목록으로 변환하기 위해 모든 종류를 시도했습니다. 아무것도 작동하지 않습니다.
데이터베이스에서 항목을 삭제하지 않고 새 QuerySet을 반환하지 않도록 QuerySet에서 항목을 제거하려면 어떻게해야합니까 (작동하지 않는 루프에 있기 때문에)?