【发布时间】:2011-05-24 09:23:46
【问题描述】:
我有以下几点:
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(因为它处于一个不起作用的循环中)?
【问题讨论】:
标签: django