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

您的位置:首頁技術文章
文章詳情頁

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

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

python 2.7.11

django 1.8.4

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

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

這個是我從網(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’) # 設置搜索欄范圍,如果有外鍵,要注明外鍵的哪個字段,雙下劃線 list_display = (’book’, ’category’) # 在頁面上顯示的字段,若不設置則顯示 models.py 中 __unicode__(self) 中所返回的值 list_display_links = (’category’) # 設置頁面上哪個字段可單擊進入詳細頁面 fields = (’category’, ’book’) # 設置添加/修改詳細信息時,哪些字段顯示,在這里 remark 字段將不顯示 admin.site.register(Category, CategoryAdmin)

[ 說明 ]

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

外鍵不應該只是一個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,一切操作做完之后,部署到云服務器上后,就在后臺管理系統(tǒng)中看到B的屬性一欄中f顯示為A_Object,并沒有顯示A的屬性——name的值。

究其緣由,發(fā)現(xiàn)我的云服務器上用的是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

當然,如果使用的版本是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)。

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品免费视频| 亚洲激情二区| 老鸭窝毛片一区二区三区| 99热精品久久| 美国三级日本三级久久99| 日韩视频一二区| 国产欧美三级| 久久精品在线| 亚洲欧美日韩综合国产aⅴ| 丝袜诱惑制服诱惑色一区在线观看 | 91精品国产福利在线观看麻豆| 中文字幕一区二区精品区| 国产传媒在线观看| 日韩av中文字幕一区二区三区| 亚洲天堂成人| 成人高清一区| 麻豆视频一区二区| 国产极品一区| 日本欧美大码aⅴ在线播放| 亚洲大全视频| 亚洲国产欧美日本视频| 国产精品115| 亚洲激情欧美| 久久精品亚洲人成影院| 精品国产午夜肉伦伦影院| 91精品国产自产精品男人的天堂| 亚洲欧美视频一区二区三区| 99久久婷婷这里只有精品| 欧美日韩尤物久久| 中文字幕在线看片| 成人久久久久| 国产精品久久久久久久免费观看| 色爱综合av| 成人国产精品久久| 日韩美女国产精品| 免费精品视频| 一区二区三区视频免费观看| 国产精品永久| 国产精品视区| 国产精品7m凸凹视频分类| 狠狠躁少妇一区二区三区| 欧美a级一区二区| 国产精品网站在线看| 97久久中文字幕| 六月婷婷一区| 青青草国产精品亚洲专区无| 在线成人动漫av| 婷婷五月色综合香五月| 久久99青青| 国产精品一线| 免费在线日韩av| 精品久久97| 在线日韩视频| 欧美日韩国产高清电影| 亚洲日产av中文字幕| 久久伊人国产| 911亚洲精品| 日韩高清中文字幕一区| 视频精品一区| 亚洲精品一区二区妖精| 国户精品久久久久久久久久久不卡 | 国产调教精品| 国产精品久久久久久模特| 天堂成人国产精品一区| 99热精品在线观看| 99在线精品视频在线观看| 亚洲欧美日韩综合国产aⅴ| 日韩影院在线观看| 亚洲精品日本| 欧美日韩精品一区二区三区视频| 国产日韩一区二区三区在线| 欧美激情福利| 亚洲高清成人| 日韩区一区二| 国语精品一区| 99视频在线精品国自产拍免费观看| 日本大胆欧美人术艺术动态| 国产免费av一区二区三区| 国产精品一区亚洲| 午夜精品久久久久久久久久蜜桃| 视频一区中文| 国产精品久久久一区二区| 国产日韩电影| 婷婷精品在线| 人人香蕉久久| 国产精品三p一区二区| 国产99久久| 国产精品66| 亚洲va在线| 久久精品亚洲| 免费精品视频最新在线| 麻豆免费精品视频| 国产麻豆综合| 精品国产亚洲一区二区在线观看| 黑丝一区二区| 成人一区而且| 日韩激情中文字幕| 欧美日韩视频| sm久久捆绑调教精品一区| 日韩激情网站| 99视频精品免费观看| аⅴ资源天堂资源库在线| 日本国产一区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲人成在线网站| 国产日产精品_国产精品毛片 | 里番精品3d一二三区| 91精品一区国产高清在线gif| 日韩国产欧美在线视频| 免费高清在线一区| 欧美一级精品| 久久久久国产精品一区二区| 国产欧美69| 国产日韩免费| 国产日韩欧美高清免费| 亚洲色图国产| 亚洲区国产区| 亚洲有吗中文字幕| 免费在线观看日韩欧美| 99国内精品| 亚洲综合欧美| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产综合视频| 亚洲二区视频| 国产精品美女久久久| 午夜国产精品视频免费体验区| 91精品久久久久久久久久不卡| 国产精品久久久久久久久久10秀| 国产一区二区三区精品在线观看| 青青草91久久久久久久久| 欧美日韩一区二区三区不卡视频| 日本午夜精品视频在线观看| 亚洲麻豆一区| 日韩高清在线不卡| 91欧美极品| 国产videos久久| 久久激情网站| 男女激情视频一区| 国产精品乱战久久久| 黄毛片在线观看| 日韩在线观看一区二区| 久久国产精品色av免费看| 福利欧美精品在线| 久久av在线| 精品一级视频| 亚洲专区一区| 精品伊人久久| 日韩中文欧美在线| 日韩av不卡在线观看| 激情不卡一区二区三区视频在线| 色吊丝一区二区| 亚洲精品伊人| 宅男在线一区| 欧美久久香蕉| 欧美日韩国产精品一区二区亚洲| 欧美日一区二区在线观看| 精品国产一级| 日韩三级一区| 久久久久欧美精品| 免费精品视频在线| 日本免费一区二区三区四区| 久久aⅴ国产紧身牛仔裤| 国产一区二区三区亚洲| 88久久精品| 欧美亚洲网站| 日韩精品一卡| 欧美久久一区二区三区| 只有精品亚洲| 精品色999| 亚洲综合专区| 999国产精品| 亚洲制服欧美另类| 成人午夜精品| 麻豆一区在线| 精品久久久网| 天堂日韩电影| 视频一区免费在线观看| 国产精品视频一区二区三区| 三上亚洲一区二区| 久久青草久久| aa亚洲婷婷| 国产精品三p一区二区| 欧美日韩在线二区| 亚洲ww精品| 亚洲高清av| 日本精品在线中文字幕| 国产精品一区二区美女视频免费看| 91精品韩国| 日韩高清电影一区| 中文字幕一区二区av| 女同性一区二区三区人了人一| 色一区二区三区四区| 偷拍亚洲精品| 国产综合激情| 日韩精品国产精品| 欧美国产小视频| 日韩精品福利一区二区三区| 一区在线免费观看| 亚洲欧洲日本mm| 免费视频亚洲|