Django基础-7

88 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情

Django基础6

写在前面

初一的学生,请多多关照,希望能在掘金记录自己的学习历程!❤️

这一篇是接着上一篇的基础写的,也就是Django基础-6这一篇,没有看过的请先去康康

设置模型字段

做这个之前可以先在article模型中创建一篇文章便于待会儿查看效果,最好内容大于10个字符

image.png 如图,这是我创建的文章

list_display

我们这里用作为一个元组更方便,在article.admin.py文件下的ArticleAdmin模型修改如下代码:

list_display = ('id','title','content','publish_date')

我们在这里也就是多显示一个id,运行结果如下:

image.png

list_display_links

说白了也是一个元组,是设置了点击后可以跳转到文章修改页面的元素,在article/admins.py中新增代码:

list_display_links = ('id','title')

也就是点击id元素和title元素时可以跳转到修改页面,这些都可以自己改,效果如下:

image.png

list_display_editable

也就是指定元组里的元素哪些可以在列表页面被编辑,呈文本框形式,代码示例如下: list_editable = ('publish_date',)

就是让publish_date可以被编辑,注意结尾有一个“,”,应为这是一个元组,需要加一个","

效果如下:

image.png

list_display_filter

激活右侧边栏也就是

image.png 示例代码如下: list_filter = ('title','user__username')

title 文字标题

user__username 根据User模型username过滤

效果如下:

image.png

总结

总代码如下:

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',)