的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