日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

在django admin中配置搜索域是一個外鍵時的處理方法

瀏覽:30日期:2024-10-03 10:31:58

python 2.7.11

django 1.8.4

錯誤內(nèi)容:related Field has invalid lookup: icontains

我原來默認(rèn)認(rèn)為在處理外鍵搜索的時候,django會自動將該外鍵的行數(shù)據(jù)以str()化之后進(jìn)行搜索,但其實并不是這樣的,如果將外鍵加入到搜索域中,需要明確寫出來。

這個是我從網(wǎng)上查到的解決方案,測試可用,如下:

models.py 文件

# coding:utf8from django.db import modelsclass Book(models.Model): name = models.CharField(max_length=255) title = models.CharField(max_length=255) price = models.IntegerField() ... class Category(models.Model): CATEGORY_CHOICES = ( (’00’, ’English’), (’01’, ’Computer’), ) book = models.ForeignKey(Book) category = models.CharField(max_length=255, choices=CATEGORY_CHOICES) remark = models.CharField(max_length=255) ...

admin.py 文件(以 category 為例)

# coding: utf8from django.contrib import adminfrom django import formsfrom .models import Categoryclass CategoryAdmin(admin.ModelAdmin): search_fileds = (’book__name’, ’book__title’, ’book__price’, ’category’) # 設(shè)置搜索欄范圍,如果有外鍵,要注明外鍵的哪個字段,雙下劃線 list_display = (’book’, ’category’) # 在頁面上顯示的字段,若不設(shè)置則顯示 models.py 中 __unicode__(self) 中所返回的值 list_display_links = (’category’) # 設(shè)置頁面上哪個字段可單擊進(jìn)入詳細(xì)頁面 fields = (’category’, ’book’) # 設(shè)置添加/修改詳細(xì)信息時,哪些字段顯示,在這里 remark 字段將不顯示 admin.site.register(Category, CategoryAdmin)

[ 說明 ]

在使用 Django admin 系統(tǒng)中的搜索時可能會出現(xiàn)“related Field has invalid lookup: icontains”錯誤,主要原因是外鍵查詢是需要指定相應(yīng)的字段的。

外鍵不應(yīng)該只是一個model,而該是另一個表的明確的一個字段。

所以我們需要指定特定的字段 '本表外鍵字段__外鍵所在表需查詢字段'。

補充知識:Django的model中使用外鍵,但在頁面上顯示的是xxx_object?

在Django中定義了如下A,B兩個模型:

class A: name=models.CharField(max_length=15) def __unicode__(self): return self.name class B: name=models.CharField(max_length=15) f=models.ForeignKey(A,on_delete=models.DO_NOTHING) def __unicode__(self): return self.name

注:我在測試環(huán)境中使用的是python2.7,一切操作做完之后,部署到云服務(wù)器上后,就在后臺管理系統(tǒng)中看到B的屬性一欄中f顯示為A_Object,并沒有顯示A的屬性——name的值。

究其緣由,發(fā)現(xiàn)我的云服務(wù)器上用的是python3.6,在這里要將__unicode__()方法替換成__str__()方法才行.

class A: name=models.CharField(max_length=15) def __str__(self): return self.name class B: name=models.CharField(max_length=15) f=models.ForeignKey(A,on_delete=models.DO_NOTHING) def __str__(self): return self.name

當(dāng)然,如果使用的版本是python3.x,為了更好地兼容python2.x,可以使用@python_2_unicode_compatible裝飾器來使python2.x想python3.x一樣處理Unicode字符。

from django.utils.encoding import python_2_unicode_compatible @python_2_unicode_compatibleclass A: name=models.CharField(max_length=15) def __str__(self): return self.name @python_2_unicode_compatibleclass B: name=models.CharField(max_length=15) f=models.ForeignKey(A,on_delete=models.DO_NOTHING) def __str__(self): return self.name

以上這篇在django admin中配置搜索域是一個外鍵時的處理方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品嫩模av在线| 久久久久久黄| 男人的天堂久久精品| 国产精品试看| 日韩中文欧美在线| 亚洲一区不卡| 蜜臀国产一区二区三区在线播放| 午夜亚洲福利在线老司机| 三级欧美在线一区| 亚洲精品看片| 亚洲美女91| 国产欧美日韩精品一区二区免费| 国产精品magnet| 国产精品久久观看| 丝袜av一区| 国精品一区二区三区| 六月婷婷一区| 国产日产精品_国产精品毛片 | 欧美一级全黄| 欧美国产专区| 婷婷综合六月| 老司机久久99久久精品播放免费| 亚洲久久一区| 精品久久久中文字幕| 久久久久国产精品一区三寸| 亚洲欧美日韩一区在线观看| 日韩精品视频一区二区三区| 麻豆精品蜜桃视频网站| 久久九九精品| 中文字幕亚洲影视| 欧美aa在线视频| 久久精品国产68国产精品亚洲| 天堂va蜜桃一区二区三区| 日本在线不卡视频一二三区| 国内精品美女在线观看| 国产手机视频一区二区| 国产欧美一区二区三区精品观看| 久久伊人国产| 亚洲美洲欧洲综合国产一区| 欧美久久久网站| 亚洲日本网址| 蜜臀av一区二区在线免费观看| 久久99精品久久久久久园产越南| 999精品一区| 国产视频网站一区二区三区| 久久久久免费av| 欧美亚洲免费| 极品裸体白嫩激情啪啪国产精品| 亚洲精品免费观看| 日韩欧美综合| 日韩精品91亚洲二区在线观看| 福利一区二区| 亚洲精品成人一区| 国产资源在线观看入口av| 亚洲天堂免费| 亚洲播播91| 国产剧情在线观看一区| 亚洲成人精选| 久久精品午夜| 中文字幕一区二区三区四区久久 | 美国欧美日韩国产在线播放| 美女视频网站久久| 蜜桃av一区| 日韩免费一区| 日韩成人一级| 欧美日韩国产一区精品一区| 狠狠久久伊人| 日韩精品乱码av一区二区| 精品国模一区二区三区| 91亚洲无吗| 99亚洲视频| 精品国产午夜| 欧美一区=区三区| 免费久久精品| 国产精品久久久久久久免费观看| 日韩高清中文字幕一区| 午夜欧美理论片| 91综合网人人| 欧美精品影院| 蜜臀av一区二区在线免费观看| 久久久精品网| 日产精品一区二区| 91麻豆精品激情在线观看最新 | 国产情侣一区在线| 中文亚洲欧美| 视频福利一区| 超碰99在线| 国产精品亚洲片在线播放| 视频一区免费在线观看| 99久久久久国产精品| 91一区二区| 国内精品美女在线观看| 国产欧美日韩一级| 色综合视频一区二区三区日韩| 婷婷激情图片久久| 播放一区二区| 国产高清不卡| 精品亚洲精品| 日本精品久久| 色综合视频一区二区三区日韩 | 国产成人免费| 久久黄色影视| 亚洲精品国产精品粉嫩| 欧美日韩四区| 黄色国产精品| 好吊视频一区二区三区四区| 国产综合精品一区| 欧美日韩精品一区二区视频| 欧美三区四区| 99精品在线观看| 欧美日韩水蜜桃| 一区二区三区视频免费观看| 播放一区二区| 国内精品99| 尤物在线精品| 日韩影院免费视频| 老色鬼久久亚洲一区二区| 亚洲免费成人| 久久av一区二区三区| 国产精品毛片| 亚洲黄页一区| 午夜一级在线看亚洲| 欧美中文字幕| 亚洲精品在线a| 日韩精品国产欧美| 欧美一区精品| 国产欧美日韩一区二区三区四区 | 最新中文字幕在线播放| 国产一区二区三区四区| 精品伊人久久| 久久久久久夜| 日韩精品欧美激情一区二区| 99久久夜色精品国产亚洲狼| 久久五月天小说| 国产亚洲永久域名| 亚洲精品国产日韩| 国产日韩一区二区三免费高清| 国产欧美亚洲精品a| 精品网站aaa| 中文字幕在线看片| 久久久久美女| 亚洲免费播放| 亚洲tv在线| 国产精品自在| av免费不卡国产观看| 亚洲天堂久久| 视频一区欧美日韩| 国产香蕉精品| 国产h片在线观看| 91国语精品自产拍| 日韩中文av| 久久亚洲人体| 99久久精品国产亚洲精品| 视频一区欧美精品| 国产色噜噜噜91在线精品| 久久久精品国产**网站| 国产不卡一区| 国产韩日影视精品| 日本成人在线视频网站| 麻豆成人综合网| 99久久激情| 午夜久久av| 精品视频91| 黄色日韩在线| 国产精品一区二区免费福利视频| 中文字幕一区久| 中文一区一区三区免费在线观 | 午夜一区在线| 国产精品玖玖玖在线资源| 青青久久av| 亚洲精品国产精品粉嫩| 久久精品国产免费| 日韩精品影视| 亚洲精品国产精品粉嫩| 亚洲国产福利| 亚洲精品美女91| 在线亚洲人成| 日本伊人久久| 成人久久久久| 日本在线成人| 欧美日韩精品免费观看视欧美高清免费大片| 国产精品色网| 精品视频91| 亚洲综合小说| av中文字幕在线观看第一页| 蜜桃传媒麻豆第一区在线观看| 精品一区二区三区中文字幕| 欧美一区二区三区激情视频| 日韩1区2区日韩1区2区| 九九色在线视频| 日本午夜精品久久久久| se01亚洲视频| 青青青国产精品| 激情五月色综合国产精品| 免费亚洲婷婷| 伊人www22综合色| 日韩精品首页| 美女精品一区二区| 亚洲v天堂v手机在线| 欧美日韩色图|