Django后台项目开发实战三

优化添加职位功能

第三阶段

我们希望添加职位时,自动填入当前时间

修改 models.py 的代码,导入时间包,为创建日期和修改时间添加默认值

复制代码
from datetime import datetime

class Job(models.Model): 
    ...
    created_date = models.DateTimeField(verbose_name="创建日期",default=datetime.now)
    modified_date = models.DateTimeField(verbose_name="修改时间",default=datetime.now)

效果如下图:

我们希望添加的职位,在没有点击时就自动显示一些信息

admin.py 添加职位管理代码,并注册

python 复制代码
from django.contrib import admin
from jobs.models import Job

class JobAdmin(admin.ModelAdmin):
    list_display = ('job_name','job_type','job_city','creator','created_date','modified_date')

admin.site.register(Job,JobAdmin)

效果如下图:

在添加职位时,我们没有必要去自己添加创建人,创建日期和修改时间,因此,我们要把创建人,创建日期,修改时间隐藏起来

admin.py 修改职位管理代码

python 复制代码
class JobAdmin(admin.ModelAdmin):
    exclude = ('creator','created_date','modified_date')
    list_display = ('job_name','job_type','job_city','creator','created_date','modified_date')

    def save_model(self, request, obj, form, change):
        obj.creator = request.user
        super().save_model(request, obj, form, change)

效果如下图:

第三阶段完成啦

相关推荐
开心就好2025几秒前
Charles配置HTTP和HTTPS抓包完整指南
后端·ios
钝挫力PROGRAMER3 分钟前
程序中事件机制的实现
java·后端·python·软件工程
用户6757049885026 分钟前
AI开发实战5、手摸手教学:如何用AI+go-zero,从数据库设计开始构建API
后端·aigc·ai编程
程序员威哥6 分钟前
Java调用YOLO模型性能优化实战:CPU/GPU加速与内存优化全指南
java·人工智能·后端
无厚7 分钟前
Spring Boot 中实现 LLM 流式响应的两种最佳实践
后端
掘金者阿豪7 分钟前
MyBatis轻松接入金仓数据库:从零搭建到生产实践
后端
U盘失踪了7 分钟前
Python Playwright 安装
python
PFinal社区_南丞8 分钟前
Go 官方终于出手了!gopls 内置 MCP,AI 编程效率狂飙 88%
后端·go
HappyAcmen9 分钟前
7.函数封装思路
python
杨凯凡12 分钟前
【022】JVM 运行时数据区与对象创建
java·jvm·后端