1
您好我正在尋找成員的名單,根據他們的俱樂部來自何處。Django - 可怕'迭代非序列'
這是我的代碼:
members = []
if userprofile.countries.count() > 0:
for c in userprofile.countries.all():
clubs = Club.objects.filter(location__country = c)
for club in clubs:
members_list = Member.objects.get_members(club)
for m in members_list:
members.append(m)
然而,評估for m in members_list:
時,它拋出一個「遍歷所有非序列」
我不完全知道爲什麼?任何人都可以給我任何想法?!
編輯:
使用以下解決:
members = []
if userprofile.countries.count() > 0:
members_list = member.objects.filter(memberstoentities__club__location__country__in = userprofile.countries.all())
for m in members_list:
members.append(m)
你可以發佈'成員'模型的源代碼嗎? – 2010-08-25 11:05:17
什麼是'Member.objects.get_members'應該返回?我猜它會返回一個列表,但很明顯,它不會('None'?)... – delnan 2010-08-25 11:07:10
'Member.objects.get_members(club)'做了哪些不能由'club.member_set 。所有()'? – 2010-08-25 11:39:28