亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:68日期:2024-10-21 18:56:52

課程管理器:

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è)置詳情頁面不顯示某個字段 exclude=[’add_time’] #自動刷新列表頁面(秒數(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): # 在保存課程的時候統(tǒng)計課程機(jī)構(gòu)的課程數(shù) # obj實際是一個course對象 obj = self.new_obj # 對當(dāng)前課程進(jìn)行保存,否則統(tǒng)計的課程數(shù)會少一個 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的一個外鍵

課程機(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’] # 某一個model指向它時,它是以ajax加載的方式來完成的,通過搜索來進(jìn)行添加某個字段,這樣可以避免數(shù)據(jù)量過大時,把所有數(shù)據(jù)都加載進(jìn)來 relfield_style=’fk-ajax’class LessonInline(object): model = Lesson extra = 0class CourseResourceInline(object): model = CourseResource extra = 0#inlines 實現(xiàn)在添加course的同時,在同頁面添加相應(yīng)的章節(jié)與課程資源class CourseAdmin(object): inlines = [LessonInline,CourseResourceInline] #增加章節(jié)和課程資源

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

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

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

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

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

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

list_display,列表時,定制顯示的列。

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

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

list_select_related,列表時,連表查詢是否自動select_related。

action,列表時,定制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)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 欧美xxxxbbb| 亚洲午夜片子大全精品 | 国产精品96久久久久久久 | 精品国产一区二区 | 成年女人毛片 | 国产国语一级毛片全部 | 日本免费在线一区 | 亚洲一区二区欧美 | 爱福利极品盛宴 | 狠狠色丁香婷婷久久综合不卡 | 亚洲第一网站 | 大美女香蕉丽人视频网站 | 国产亚洲精品一区二区久久 | 国产精品久久久久毛片 | 九九精彩视频在线观看视频 | 日韩一区二区三区在线视频 | 成年人免费网站在线观看 | 国产精品久久一区二区三区 | 毛色毛片免费看 | 国产一区二区精品久久凹凸 | 韩国毛片一级 | 久久毛片免费看一区二区三区 | 涩涩网站| 免费真实播放国产乱子伦 | 91精品欧美一区二区三区 | 精品国产成人系列 | 白云精品视频国产专区 | 一级毛片在线观看视频 | 久久久久久在线 | 国产一区二区影院 | 中文字幕亚洲综合久久 | 黄网国产 | 久久久www免费看片 久久久www免费人成看片 | 国产精品美女久久久久网站 | 国产一区二区三区在线观看视频 | 久久99热精品免费观看k影院 | 五月久久噜噜噜色影 | 毛片免费在线观看网址 | 久久精品国产精品亚洲艾 | 韩国一级做a爰片性色毛片 韩国一区在线 | 日韩精品视频在线 |