![](/img/trans.png)
[英]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.