中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

泰来县| 周宁县| 扶沟县| 宁晋县| 鱼台县| 邵东县| 巴楚县| 信丰县| 于都县| 含山县| 凌源市| 克拉玛依市| 温泉县| 河源市| 山阴县| 中方县| 越西县| 青冈县| 兴业县| 博客| 图们市| 商都县| 徐闻县| 沐川县| 疏附县| 临清市| 彭山县| 潮安县| 宾阳县| 吉水县| 阿荣旗| 泸西县| 武义县| 如皋市| 昌吉市| 中方县| 泗水县| 碌曲县| 桐柏县| 开远市| 吉木乃县|