Django之admin站点管理

本文详细介绍了如何使用Django框架优化站点管理界面,包括自定义列表页显示、内容编辑页属性、过滤和搜索功能,以及如何在添加房东信息时同时添加多个房源信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好久不见!基于上一篇博客:用Django写一个基于B/S架构的简1单应用,更新一下django的站点管理咯~

站点首页

将项目里models.py中的类名以中文显示👇
在这里插入图片描述
可以在下图中的位置插入这样一段代码:

 class Meta:
        verbose_name = '房东信息'
        verbose_name_plural = '房东信息'  #复数时

在这里插入图片描述

列表页属性

django自带的原始列表页是长这样滴~
在这里插入图片描述
我们想要的页面长这样~👇
在这里插入图片描述
所以,我们需要在项目里的admin.py插入下面代码:

class HousesAdmin(admin.ModelAdmin):
    def hdelete(self):
        if self.isDelete:
            return "出租中"
        else:
            return "空置中"

    hdelete.short_description = "房间状态"

    # 显示字段,pk为pymysql中的id(自动生成),其他字段为自己在models.py模型类中定义的字段,可以根据自己的需要来显示哪些字段和字段的顺序
    list_display = ['pk','hname',hdelete,'type', 'area', 'address', 'rent', 'remarks']
    # 过滤字段
    list_filter = ['hname']
    # 搜索字段
    search_fields = ['hname']
    # 分页
    list_per_page = 2

admin.site.register(Houses,HousesAdmin)

在这里插入图片描述
内容编辑页

在添加房东信息的同时,添加其名下两个房源信息~👇
在这里插入图片描述
我们可以在下面图中的位置插入这些代码:

#关联对象
#StackedInline与TabularInline作用一样,只是列表的显示方式不同而已
Class HousesAdd(admin.TabularInline):
    model = Houses
    extra = 2   # 添加对象的同时,添加关联对象的2个信息

class OwnersAdmin(admin.ModelAdmin):
    #列表页属性
    inlines = [HousesAdd]

在这里插入图片描述
最后,用Xmind总结一下装饰django站点管理的一些知识点,像列表页的执行按钮位置、内容编辑页的属性分组等等功能可以根据自己的需要添加,这里就不贴代码和截图了~
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值