91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django中admin如何實現search_fields精確查詢

發布時間:2021-05-11 14:05:37 來源:億速云 閱讀:419 作者:小新 欄目:開發技術

這篇文章主要介紹Django中admin如何實現search_fields精確查詢,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

代碼如下:

search_fields = (u'gift_rule_id',u'user_id', u'activity_id',)

//默認的查詢集合
def get_queryset(self, request):
  return super(GiftConfirmAdmin, self).get_queryset(request).all().order_by("-id")
//根據關鍵字進行查詢集合
def get_search_results(self, request, queryset, search_term):
  queryset, use_distinct = super(GiftConfirmAdmin, self).get_search_results(request, queryset, search_term)
  try:
    search_term_as_int = int(search_term)
    queryset &= (self.model.objects.filter(gift_rule_id=search_term_as_int) |
           self.model.objects.filter(user_id=search_term_as_int) |
           self.model.objects.filter(activity_id=search_term))
  except:
    pass
  return queryset, use_distinct

補充知識:使用xadmin搜索search_fields報錯:Related Field got invalid lookup: icontains

一、問題描述

使用xadmin實現Django后臺功能時,使用search_fields = [字段名,字段名],在搜索的時候報錯Related Field got invalid lookup: icontains

二、問題分析

search_fields 控制可以通過搜索框搜索的字段名稱,search_fields=()或search_fields=[],xadmin使用的是模糊查詢

報錯信息翻譯出來為:相關字段的查找無效,因為search_fields中的項不是字符類型,例如字段類型是ForeignKey,則會報錯

三、解決方法

刪除search_fields中類型不符的項,例如刪除字段類型為ForeignKey的項

以上是“Django中admin如何實現search_fields精確查詢”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利川市| 左权县| 来安县| 获嘉县| 深州市| 卢龙县| 佛教| 平顺县| 肃宁县| 白水县| 体育| 扎囊县| 汤阴县| 海林市| 杭州市| 成安县| 册亨县| 晋宁县| 桃江县| 昭苏县| 铁岭市| 永春县| 仙居县| 勃利县| 科尔| 易门县| 雷波县| 浏阳市| 德安县| 彭阳县| 绥阳县| 沛县| 永宁县| 象州县| 呼伦贝尔市| 调兵山市| 马尔康县| 松江区| 连山| 庆安县| 方城县|