2011-08-11 7 views
1

이것은 'Long'Objects에 대한 나의 첫 번째 소개이며, 장고 객체 인 & 장고 객체에서 Django 문서를 많이 찾지 못했습니다. 나는 각 사용자에게 이메일을 보낼 수있는 목록에 두 가지 다른 쿼리를 결합하려고합니다.Django : Long Object Attribute Error

두 가지 질문 -이 쿼리를 결합하는 적절한 방법입니까? 그렇다면이 긴 객체 오류가 발생하지 않고 profile.user.email 속성에 액세스하려면 어떻게해야합니까?

email_list = [] 
for user in request.user.get_profile().followers.all(): 
    email_list.append(user) 


for profile in Profile.objects.filter(city=request.user.get_profile().city.id):  
    if not profile.user.id in email_list: 
     print type(profile.user.id) 
     email_list.append(profile.user.id) 

오류 :

AttributeError: 'long' object has no attribute 'email' 

답변

4

당신은 (그들은 단지 숫자) 대신 실제 사용자의 경우 '긴'객체 목록에 추가됩니다

email_list.append(profile.user.id) 

그것을해야한다 :

email_list.append(profile.user) 
+0

감사합니다. @Severio 그 것이 었습니다. 그리고 Long 객체에 대해 설명해 주셔서 감사합니다. 나는 긴 정수를 보았지만 똑같은지 몰랐다. 매우 감사! – Emile