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)

效果如下图:

第三阶段完成啦

相关推荐
乌暮15 小时前
请求进门先安检:Spring 拦截器与统一功能实战指南
java·开发语言·后端·学习·spring
学长毕设16 小时前
基于SpringBoot的烘焙商品商品系统-附源码
java·spring boot·后端
起个名字费劲死了16 小时前
Halcon学习一:骰子识别
前端·python·学习
付威202316 小时前
Durable Execution 怎样设计:从运行记录到中断恢复
后端
eric-sjq17 小时前
小思框架 · 30M 级长上下文新架构对比技术报告
人工智能·python·深度学习·语言模型
LHICOD17 小时前
Linux-2
java·linux·后端·jar·vmware·svm·vm
小杨互联网18 小时前
Go 现代 CLI 工具离线镜像合集
开发语言·后端·golang·开源·go·命令行
lazy H18 小时前
【计算机网络】第 15 篇:Java BIO、NIO 与高并发网络通信——从 Socket 理解 I/O 模型
网络·后端·tcp/ip·计算机网络·nio·408
geovindu18 小时前
rust: Semaphore Pattern
开发语言·后端·设计模式·rust·代理模式·企业级信号量模式·同步型模式
reasonsummer18 小时前
【办公类-04-05】20261030整理手机照片(华为手机助手导出照片到日期文件夹+批量添加四级文件夹+手动转移照片更名+更改三级文件夹合并汉字名称)
python·智能手机