我正在尝试根据以下内容进行过滤queryparams.
如何减少代码行:
if fridge == 'true' and toilet == 'true' and side_window == 'true':
queryset = queryset.filter(toilet=True, fridge=True, sun_side_window=True)
elif fridge == 'true' and toilet == 'true':
queryset = queryset.filter(toilet=True, fridge=True)
elif fridge == 'true' and side_window == 'true':
queryset = queryset.filter(sun_side_window=side_window.capitalize(), fridge=fridge.capitalize())
elif toilet == 'true' and side_window == 'true':
queryset = queryset.filter(sun_side_window=side_window.capitalize(), toilet=toilet.capitalize())
elif fridge == 'true':
queryset = queryset.filter(fridge=fridge.capitalize())
elif toilet == 'true':
queryset = queryset.filter(toilet=toilet.capitalize())
elif side_window == 'true':
queryset = queryset.filter(sun_side_window=True)
Run Code Online (Sandbox Code Playgroud) 首先,感谢出色的工作。这让我轻松很多。那么在这里我想捕捉删除事件,我该怎么做?我阅读了文档但找不到删除事件
我正试图在我的django应用程序中进行搜索,然后我使用干草堆和嗖的一声, 但我遇到了一些麻烦.首先,当我尝试rebuild_index或update_index它给我这个错误时,下面也是第二个是当我输入并搜索它给了我0结果.所以我只是想如果这个rebuild_index修复了搜索问题就会解决.请任何人帮助我
/usr/local/lib/python2.7/dist-packages/django/db/models/fields/__init__.py:903: RuntimeWarning: DateTimeField Subtitle.pub_date received a naive datetime (2014-03-27 16:36:44.341555) while time zone support is active.
RuntimeWarning)
Indexing 14 Subtitles
ERROR:root:Error updating sub using default
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/haystack/management/commands/update_index.py", line 221, in handle_label
self.update_backend(label, using)
File "/usr/local/lib/python2.7/dist-packages/haystack/management/commands/update_index.py", line 267, in update_backend
do_update(backend, index, qs, start, end, total, self.verbosity)
File "/usr/local/lib/python2.7/dist-packages/haystack/management/commands/update_index.py", line 89, in do_update
backend.update(index, current_qs)
File "/usr/local/lib/python2.7/dist-packages/haystack/backends/whoosh_backend.py", line 179, in update
doc = index.full_prepare(obj)
File "/usr/local/lib/python2.7/dist-packages/haystack/indexes.py", line 204, …Run Code Online (Sandbox Code Playgroud)