Education
だから私はに添付されているモデルを持っていUserProfile
ます。このモデルは次のように機能しUser
ます。さまざまな地域のいくつかの学校に通っています。
私がやろうとしているのは、ユーザーがどこに行ったかに応じて「スコア」を作成することです。基本的に、同じ学校なら10点、同じ都市なら5点、同じ州なら2点…という具合です。
これを試みるためにいくつかの関数を作成しましたが、失敗しました。何かアドバイス?
info = {}
def edu_info(user1):
user_1_cities = []
user_1_schools = []
user_1_state = []
first_one = Education.objects.filter(owner=user1)
for i in first_one:
user_1_cities.append(str(i.city))
user_1_schools.append(str(i.school))
user_1_state.append(str(i.state))
info[str(i.owner.username)] = {}
info[str(i.owner.username)]['cities'] = user_1_cities
info[str(i.owner.username)]['schools'] = user_1_schools
info[str(i.owner.username)]['state'] = user_1_state
return info
def check_match(user1, user2):
match_score = {}
first_info = edu_info(user1)
dict = edu_info(user2)
for item in dict:
cities = dict[item]['cities']
#user2 = item
#print cities
for city in cities:
if city in first_info['jmitchel3']['cities']:
match_score['user'] = 'jmitchel3'
match_score['user2'] = str(user2.user.username)
match_score['city'] = city
print "here! " + str(city)
else:
print "not here! " + str(city)
return match_score
check_match(j,t)