django:过滤未定义的选项数

时间:2010-11-01 15:36:22

标签: django django-models django-views

我正在尝试处理为视图提供的未定义数量的过滤选项(在帖子请求中)。

例如,如果我们有一个视图:

def get_posts_by_category(请求):     打印request.POST

if request.POST:
    categories = [Categories.objects\
                  .get(cat=item) for item in request.POST["category"].split(",")[:-1]]

因此视图会显示一个类别列表,这些类别可以包含1 - n个项目。

有人可以建议我如何获得所有文章,我从POST获得的类别?

1 个答案:

答案 0 :(得分:1)

Article.objects.filter(category__in=request.POST.getlist('category'))