的Django 1.10.1链接过滤器
在我已经准备了很多控件的页面。其中一些被组织为动态变化的表单集。所以,我甚至不知道他们中有多少人。
我需要用AND,OR和NOT逻辑操作的链接过滤器。
例如,我需要的是这样的:
Entry.objects.filter(headline__startswith='What').exclude(pub_date__gte=datetime.date.today()).filter(pub_date__gte=datetime(2005, 1, 30)).filter(Q(pub_date=date(2005, 5, 2)) | Q(pub_date=date(2005, 5, 6))
再次过滤器的数量正在改变。
我正打算AC这样的:通过request.POST循环,并根据条件十几准备的字符串。相同的字符串:
"Entry.objects.filter(headline__startswith='What').exclude(pub_date__gte=datetime.date.today()).filter(pub_date__gte=datetime(2005, 1, 30)).filter(Q(pub_date=date(2005, 5, 2)) | Q(pub_date=date(2005, 5, 6))"
因此,该字符串是正确的。但是我不能使它与exec()一起工作。 我在这里问:为什么它不工作。答案是:它不会工作,直接运行Python代码。
我可以构建这样的事情:
entries = Entry.objects.filter(**kwargs)
但是,这仅仅是一个过滤器。我无法想象如何链接这样的过滤器。
你能帮助我在这里&
我想知道你的'POST'请求是什么样的。 – demux