[英]How do you extract unique queryset from queryset of objects with ManyToManyField
[英]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.