多个mod的Django查询集

2024-06-06 17:13:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我在django搜索,我不能找到我是否可以使用两个不同的模型在同一个应用程序的结果查询集。在

例如,我正在进行如图所示的搜索,但是字段authorstitle来自不同的模型,我应该在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}$

我要给出模型的两个部分的视图。在


Tags: todjangofrom模型importmodelsresponserender