最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django xadmin 管理器常用顯示設(shè)置方式

 更新時(shí)間:2020年03月11日 12:00:46   作者:Hayley-L  
這篇文章主要介紹了django xadmin 管理器常用顯示設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

課程管理器:

class CourseAdmin(object):
  # 設(shè)置列表顯示字段
  list_display = ['name', 'course_org', 'detail','degree','learn_times','students','fav_nums','image','click_nums','add_time']
  # 設(shè)置列表查詢字段
  search_field = ['name', 'course_org', 'detail','degree','learn_times','students','fav_nums','image','click_nums']
  # 設(shè)置列表過濾字段
  list_filter = ['name', 'course_org', 'detail','degree','learn_times','students','fav_nums','image','click_nums','add_time']
  # 設(shè)置顯示圖標(biāo)
  model_icon = 'fa fa-check-square'
  # 設(shè)置字段可以直接在列表頁修改
  list_editable=['desc','degree']
  # 設(shè)置默認(rèn)排序
  ordering=['-click_nums']
  # 設(shè)置詳情頁面只讀顯示
  readonly_fields=['fav_nums','click_nums']
  # 設(shè)置詳情頁面不顯示某個(gè)字段
  exclude=['add_time']
   #自動(dòng)刷新列表頁面(秒數(shù))
  refresh_times = [3,5] 

	def queryset(self):
	    # 重載queryset方法,進(jìn)行過濾
	    qs = super(CourseAdmin, self).queryset()
	    # 只顯示is_banner=True的課程
	    qs = qs.filter(is_banner=False)
	    return qs 
	  
	def save_models(self):
    # 在保存課程的時(shí)候統(tǒng)計(jì)課程機(jī)構(gòu)的課程數(shù)
    # obj實(shí)際是一個(gè)course對(duì)象
    obj = self.new_obj
    # 對(duì)當(dāng)前課程進(jìn)行保存,否則統(tǒng)計(jì)的課程數(shù)會(huì)少一個(gè)
    obj.save()
    if obj.course_org is not None:
      course_org = obj.course_org
      course_org.course_nums = Course.objects.filter(course_org=course_org).count()
      course_org.save()   

CourseOrg是Course的一個(gè)外鍵

課程機(jī)構(gòu)管理器:

class CourseOrgAdmin(object):
  list_display = ['name', 'desc', 'click_num','fav_nums','image','address','city','add_time']
  search_fields = ['name', 'desc', 'click_num','fav_nums','image','address','city']
  list_filter = ['name', 'desc', 'click_num','fav_nums','image','address','city','add_time']
  # 某一個(gè)model指向它時(shí),它是以ajax加載的方式來完成的,通過搜索來進(jìn)行添加某個(gè)字段,這樣可以避免數(shù)據(jù)量過大時(shí),把所有數(shù)據(jù)都加載進(jìn)來
  relfield_style='fk-ajax'

class LessonInline(object):
  model = Lesson
  extra = 0

class CourseResourceInline(object):
  model = CourseResource
  extra = 0

#inlines 實(shí)現(xiàn)在添加course的同時(shí),在同頁面添加相應(yīng)的章節(jié)與課程資源
class CourseAdmin(object):
  inlines = [LessonInline,CourseResourceInline]  #增加章節(jié)和課程資源

補(bǔ)充知識(shí):Django之定制屬于自己的admin

在admin.py中使用:admin.site.register(models.類名)

# register中可以看出register中還有一個(gè)參數(shù)admin_class=None:
def register(self, model_or_iterable, admin_class=None, **options):
  if not admin_class:
    admin_class = ModelAdmin

register中可以看出register中還有一個(gè)參數(shù)admin_class=None,據(jù)此我們可以定制自己的admin

class UserAdmin(ModelAdmin):
  list_display = ('name', 'email', 'ut')
admin.site.register(UserInfo, UserAdmin)

ModelAdmin中提供了大量的可定制功能,如:

list_display,列表時(shí),定制顯示的列。

list_display_links,列表時(shí),定制列可以點(diǎn)擊跳轉(zhuǎn)。

list_filter,列表時(shí),定制右側(cè)快速篩選。

list_select_related,列表時(shí),連表查詢是否自動(dòng)select_related。

action,列表時(shí),定制action中的操作。

定制HTML模板。

add_form_template = None
change_form_template = None
change_list_template = None
delete_confirmation_template = None
delete_selected_confirmation_template = None
object_history_template = None

以上這篇django xadmin 管理器常用顯示設(shè)置方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python腳本請(qǐng)求數(shù)量達(dá)到上限,http請(qǐng)求重試問題

    python腳本請(qǐng)求數(shù)量達(dá)到上限,http請(qǐng)求重試問題

    這篇文章主要介紹了python腳本請(qǐng)求數(shù)量達(dá)到上限,http請(qǐng)求重試問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Scrapy-Redis之RedisSpider與RedisCrawlSpider詳解

    Scrapy-Redis之RedisSpider與RedisCrawlSpider詳解

    這篇文章主要介紹了Scrapy-Redis之RedisSpider與RedisCrawlSpider詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python爬蟲 基于requests模塊的get請(qǐng)求實(shí)現(xiàn)詳解

    python爬蟲 基于requests模塊的get請(qǐng)求實(shí)現(xiàn)詳解

    這篇文章主要介紹了python爬蟲 基于requests模塊的get請(qǐng)求實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python批量創(chuàng)建指定名稱的文件夾

    python批量創(chuàng)建指定名稱的文件夾

    這篇文章主要為大家詳細(xì)介紹了python批量創(chuàng)建指定名稱的文件夾,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python控制線程和函數(shù)超時(shí)處理

    Python控制線程和函數(shù)超時(shí)處理

    這篇文章主要介紹了Python控制線程和函數(shù)超時(shí)處理,文中利用兩種方法進(jìn)行eventlet庫和@func_set_timeout修飾器,文章具體詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-06-06
  • python繪制鉛球的運(yùn)行軌跡代碼分享

    python繪制鉛球的運(yùn)行軌跡代碼分享

    這篇文章主要介紹了python繪制鉛球的運(yùn)行軌跡代碼分享,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 基于Tensorflow一維卷積用法詳解

    基于Tensorflow一維卷積用法詳解

    這篇文章主要介紹了基于Tensorflow一維卷積用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Django多層嵌套ManyToMany字段ORM操作詳解

    Django多層嵌套ManyToMany字段ORM操作詳解

    這篇文章主要介紹了Django多層嵌套ManyToMany字段ORM操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • matplotlib 生成的圖像中無法顯示中文字符的解決方法

    matplotlib 生成的圖像中無法顯示中文字符的解決方法

    這篇文章主要介紹了matplotlib 生成的圖像中無法顯示中文字符的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • django 擴(kuò)展user用戶字段inlines方式

    django 擴(kuò)展user用戶字段inlines方式

    這篇文章主要介紹了django 擴(kuò)展user用戶字段inlines方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評(píng)論

铜陵市| 太湖县| 忻州市| 南宫市| 邯郸县| 五指山市| 海口市| 汉川市| 西平县| 庆云县| 芦溪县| 噶尔县| 高唐县| 桓台县| 玉林市| 乡城县| 保德县| 抚州市| 手游| 赣榆县| 丹江口市| 柳河县| 东至县| 平远县| 贵溪市| 武胜县| 平武县| 弥勒县| 甘谷县| 宣武区| 饶阳县| 南和县| 西贡区| 贡觉县| 赫章县| 柘城县| 武定县| 绵竹市| 江门市| 龙游县| 弋阳县|