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

2024-10-01 15:49:08 发布

您现在位置: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)

这将返回值:

^{pr2}$

但是,我不能重复这些来比较它们,因为它们不一样。我不知道如何使answerList2看起来像answerList1,这样我就可以比较这些值。如果我对python/django还不熟悉,任何帮助都将不胜感激。在


Tags: 数据djangoinformforrequestpostvalues
1条回答
网友
1楼 · 发布于 2024-10-01 15:49:08

可以循环比较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。在

希望我帮过忙:)

相关问题 更多 >

    热门问题