我在django搜索,我不能找到我是否可以使用两个不同的模型在同一个应用程序的结果查询集。在
例如,我正在进行如图所示的搜索,但是字段authors
和title
来自不同的模型,我应该在results = Books.object...
行做什么,其中Books
代表模型名。
我的原始观点:
from django.db.models import Q
from django.shortcuts import render_to_response
from bills.models import *
def search(request):
query = request.GET.get('q', '')
if query:
qset = (
Q(expenses__rate_of_pure__icontains=query) |
Q(expenses__customer_id__icontains=query) |
Q(Choice__carat__icontains=query) |
Q(Choice__labour_cost__icontains=query) |
Q(Choice__item__icontains=query) |
Q(Choice__weight__icontains=query)
)
results = expenses.objects.filter(qset).distinct()
else:
results = []
return render_to_response("bills/search.html", {"results": results,
"query": query})
模型包括:
^{pr2}$我要给出模型的两个部分的视图。在
我想你可能在找这个
QuerySet.values
将只返回您要查找的字段,在本例中,它将返回带有关联的authors
的{相关问题 更多 >
编程相关推荐