过滤for循环内的对象并放入列表中

时间:2011-09-05 13:07:46

标签: django django-views

所以我试图从某个配置文件中受欢迎的标签中获取最新的帖子,我遇到了一些问题。这就是我想要做的事情:

tags = profile.fav_tags.all()
for tag in tags: 
    s1 |= Post.objects.filter(tags__name__iexact=tag.name).distinct().order_by('-created_date')[:15]
results = chain(s1)

当我跑步时,我得到:w 异常类型:UnboundLocalError 异常值:赋值前引用的局部变量's1'

1 个答案:

答案 0 :(得分:2)

您需要在循环之前初始化s1变量,可能使用空集:

s1 = set()
for tag in tags:
    # ...