亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

清河县| 北辰区| 延寿县| 阳山县| 集贤县| 西丰县| 新晃| 姚安县| 剑阁县| 清流县| 交口县| 化隆| 开平市| 龙岩市| 延边| 盖州市| 广元市| 瑞丽市| 章丘市| 荥经县| 昔阳县| 民权县| 岳阳县| 田阳县| 临泽县| 乌鲁木齐县| 永新县| 石首市| 武夷山市| 卓资县| 贡山| 米脂县| 什邡市| 井冈山市| 始兴县| 南部县| 娄底市| 鹤壁市| 肃南| 仙游县| 镇安县|