0
我正在使用django-nonrel 1.3和MongoDB 2.0.7,並面對這個已知問題 - 過濾QuerySet時不允許使用多個OR語句。django-nonrel中的多個OR過濾器是不允許的,解決方法?
https://github.com/django-nonrel/mongodb-engine/issues/140
我沒有看到一個任何進展。你能提出任何解決方法嗎?
感謝
我正在使用django-nonrel 1.3和MongoDB 2.0.7,並面對這個已知問題 - 過濾QuerySet時不允許使用多個OR語句。django-nonrel中的多個OR過濾器是不允許的,解決方法?
https://github.com/django-nonrel/mongodb-engine/issues/140
我沒有看到一個任何進展。你能提出任何解決方法嗎?
感謝
在我已經覆蓋了查詢集功能來清理查詢模型管理。當然,這隻會阻止500錯誤,並拋出除第一個查詢字符串外的所有內容。
def clean_query(request):
if 'q' in request.GET:
get_data = request.GET.copy()
get_data['q'] = get_data['q'].split(" ")[0]
request.GET = get_data
class MyAdmin(admin.ModelAdmin):
def queryset(self, request):
clean_query(request)
return super(MyAdmin, self).queryset(request)
我敢肯定,同樣可以做一個正常的模型管理器。