2011-08-11 23 views
1

これは私の最初の「ロング」オブジェクトの紹介であり、長文オブジェクト&の長いオブジェクトのDjangoドキュメントではほとんど見つかりませんでした。私は各ユーザーに電子メールを送信できるリストに2つの異なるクエリを結合しようとしています。Django:ロングオブジェクト属性エラー

2つの質問 - これはこれらのクエリを結合する適切な方法ですか?もしそうなら、この長いオブジェクトエラーを起こさずに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) 

が、それは次のようになります。

+0

ありがとう@Severioそれでした。そしてLongオブジェクトを説明してくれてありがとう。私は長い整数を見たが、同じであることを知らなかった。とても有難い! – Emile