繁体   English   中英

如何从python中的queryset对象提取值?

[英]How to extract values from queryset objects in python?

我正在尝试在django中将值相互比较。 我将POST数据用于对象数据,并试图进行比较。

当前代码:

answerList = []
answerList2 = []
for i in Question.objects.filter(related_quiz = examid):
    answerList.append(i.answer)

form = EditQuizForm()
form = EditQuizForm(request.POST)

if request.method == "POST":
    form = EditQuizForm(request.POST)
    submittedObject = request.POST.copy()
    newList = (dict(submittedObject.lists()))
    values = newList.values()
    for i in values:
        answerList2.append(i)

    print(answerList)
    print(answerList2)

这将返回值:

      ['A', 'D']
      [['A'], ['D']]

但是,由于它们不相同,因此我无法迭代比较它们。 我不怎么使answerList2看起来像answerList1,所以我可以比较值。 任何帮助将不胜感激,因为我是python / django的新手。

您可以循环并将answerList的值与answerList2的索引0的值进行比较

def compareLists(answerList, answerList2):
   for i in range(len(answerList)):
      if answerList[i] != answerList2[i][0]:
         break
   else:
      return True
   return False

当项目不同时,循环将以break中断,该函数将返回False。 否则它将不会中断并返回True。

我希望我有所帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM