亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用PostgreSQL從Django中的兩個表中檢索數據

如何使用PostgreSQL從Django中的兩個表中檢索數據

滄海一幻覺 2021-04-28 07:01:24
在我的views.py中,這是我的代碼:def search(request):qset = Q()query = request.GET.get('q', '')queryC = request.GET.get('clients', '')queryD = request.GET.get('documents', '')queryT = request.GET.get('topics', '')if query:    newquery = stopwords.strip_stopwords(query)    terms = newquery.split()    if queryT != 'empty':        for term in terms:            qset |= (                Q(Topic_id__Name__icontains=queryT) &                Q(Question_id__Statement__icontains=term)            )        results = Response.objects.filter(qset).distinct()    else:        for term in terms:            qset &= (                Q(Question_id__Statement__icontains=term)            )        results = Response.objects.filter(qset).distinct()else:    results = []return render_to_response("app/search.html", {    "results": results,    "query": query})models.py:class Question(models.Model):    Topic_id = models.ForeignKey(Topic, on_delete=models.CASCADE)    Statement = models.CharField(max_length=255, default='Question')    Keyword = models.CharField(max_length=255, default='Keyword')    def __str__(self):        return self.Statementclass Response(models.Model):    Question_id = models.ForeignKey(Question, on_delete=models.CASCADE)    Topic_id = models.ForeignKey(Topic, on_delete=models.CASCADE)    Response = models.TextField(default='Response')    def __str__(self):        return self.Response它從用戶輸入中返回與查詢緊密相關的響應。但我也希望它返回與響應相關的問題。我的答復表具有到由Questions_id鏈接的問題表的外鍵。我已經讀過我可能不得不使用select_related(),但不確定如何使用。
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號