У меня есть класс вида:
class data:
person.models.foreignKey("people.person")
place.models.foreignKey("places.place")
и я пытаюсь создать диктат, содержащий места, в которых один и тот же человек связан с тем, сколько у них связей. IE:
dict={[place1:place2]:count}
так что диктовка может выглядеть так:
dict={[place1:place2]:3, [place1:place3]:2, ect}
пока у меня есть:
dict={}
datas=data.objects.all()
for data1 in datas:
for data2 in datas:
# if dict is empty
if not dict and data1.person == data2.person and data1.place != data2.place:
dict[(data1.place, data2.place)]=1
elif data1.person == data2.person and data1.place != data2.place:
for assoc, count in dict.items():
if assoc == (data1.place, data2.place) or assoc == (data2.place, data1.place):
count +=1
else:
dict[(data1.place, data2.place)]=1
else:
dict[(data1.place, data2.place)]=1
в настоящее время это возвращает абсолютно ошибочные отношения и никогда не увеличивает счет Что я делаю не так?