django admin注册


# -*- coding:utf-8 -*-
from django.contrib import admin
from app_0814.models import BlogArticles   # 导入类


# Register your models here.
class BlogArticlesAdmin(admin.ModelAdmin):  # 该类也需要注册到admin,否则无法生效
    list_display = ("title", "author", "publish")  # 添加列表中的字段
    list_filter = ("publish", "author")  # 快速过滤
    search_fields = ("title", "text")  # 搜索输入框,匹配字段
    raw_id_fields = ("author",)  # 针对外键添加外连接搜索
    list_per_page = 5  # 每页显示条目数
    # date_hierarchy = ("publish",)  # 日期月份的筛选 AttributeError: 'tuple' object has no attribute 'split'
    date_hierarchy = "publish"  # 添加日期月份的筛选,注意是字符串而非元组
    ordering = ("publish",)  # 列表排序规则,字段名前添加-,则表示倒序

    # list_editable = ("title",)  # 设置可编辑字段
    # <class 'app_0814.admin.BlogArticlesAdmin'>: (admin.E124)
    # The value of 'list_editable[0]' refers to the first field in 'list_display' ('title'),
    # which cannot be used unless 'list_display_links' is set.
    #
    list_editable = ("publish",)  # 列表页,批量编辑,需要在list_display中,且不能是第一个
    # <class 'app_0814.admin.BlogArticlesAdmin'>: (admin.E122)
    # The value of 'list_editable[0]' refers to 'text', which is not contained in 'list_display'.


admin.site.register(BlogArticles, BlogArticlesAdmin)  # 注册到admin

第二种方式


@admin.register(models.Suggestion)
class SuggestionAdmin(admin.ModelAdmin):
    pass
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值