持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情
Django基础6
写在前面
初一的学生,请多多关照,希望能在掘金记录自己的学习历程!❤️
这一篇是接着上一篇的基础写的,也就是Django基础-6这一篇,没有看过的请先去康康
设置模型字段
做这个之前可以先在article模型中创建一篇文章便于待会儿查看效果,最好内容大于10个字符
如图,这是我创建的文章
list_display
我们这里用作为一个元组更方便,在article.admin.py文件下的ArticleAdmin模型修改如下代码:
list_display = ('id','title','content','publish_date')
我们在这里也就是多显示一个id,运行结果如下:
list_display_links
说白了也是一个元组,是设置了点击后可以跳转到文章修改页面的元素,在article/admins.py中新增代码:
list_display_links = ('id','title')
也就是点击id元素和title元素时可以跳转到修改页面,这些都可以自己改,效果如下:
list_display_editable
也就是指定元组里的元素哪些可以在列表页面被编辑,呈文本框形式,代码示例如下:
list_editable = ('publish_date',)
就是让publish_date可以被编辑,注意结尾有一个“,”,应为这是一个元组,需要加一个","
效果如下:
list_display_filter
激活右侧边栏也就是
示例代码如下:
list_filter = ('title','user__username')
title 文字标题
user__username 根据User模型username过滤
效果如下:
总结
总代码如下:
class ArticleAdmin(admin.ModelAdmin):
list_display = ('id','title','content','publish_date')
list_display_links = ('id','title')
list_editable = ('publish_date',)
list_filter = ('title','user__username')
search_fields = ('title',)