Django害怕“迭代超过非序列”

2024-09-26 18:17:43 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在寻找一个成员名单,根据他们的俱乐部来自哪里。

这是我的代码:

 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:时,它抛出一个“非序列迭代”

我不太清楚为什么?谁能给我点主意吗?!

编辑:

使用以下方法解决:

^{pr2}$

Tags: 代码inforifobjectscountallcountries
1条回答
网友
1楼 · 发布于 2024-09-26 18:17:43

无法评论,除非查看成员模型。但是

  1. 我们不能用.filter和back navigation来代替get_成员吗
  2. 我们需要那个么多的循环,以及循环内部的数据库访问吗?例如:

球杆=Club.objects.filter(location_uucountry_uin=列出_user_国家/地区)

如果您的最终列表是成员列表,那么您可以按照我上面提到的那样(至少以优化的方式)执行此操作

相关问题 更多 >

    热门问题