簡體   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