Tôi có những thứ sau:
answers = Answer.objects.filter(id__in=[answer.id for answer in answer_set.answers.all()])
sau đó sau:
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)
Tôi gặp lỗi:
'QuerySet' object has no attribute 'remove'
Tôi đã thử mọi cách để chuyển QuerySet thành một tập hợp hoặc danh sách tiêu chuẩn. Không có gì hoạt động.
Làm cách nào để xóa một mục khỏi QuerySet để nó không xóa nó khỏi cơ sở dữ liệu và không trả lại một QuerySet mới (vì nó nằm trong một vòng lặp sẽ không hoạt động)?