2011-09-05 35 views
0

所以我试图从某个特定配置文件的收藏标签中获取最新的帖子,并且遇到了一些问题。这就是我想要做的事:在For循环中过滤对象并放入列表

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”赋值之前引用

回答

2

需要初始化你s1变量在循环之前,可能带有空集:

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