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)

效果如下图:

第三阶段完成啦

相关推荐
basketball6166 分钟前
Go语言从入门到进阶:8. 接口
开发语言·后端·golang
gCode Teacher 格码致知8 分钟前
Python教学:字符编码的四种环境-由Deepseek产生
开发语言·python
明月_清风10 分钟前
深入 Go 并发编程:从 Goroutine 到 Channel 的系统性避坑指南
后端·go
雪隐22 分钟前
AI股票小助手04-miniQMT数据采集
人工智能·后端
苏三说技术24 分钟前
MybatisPlus Pro 来了,CURD开发效率直接拉满!
后端
小江的记录本25 分钟前
【JVM虚拟机】类加载机制:类加载器、双亲委派模型、好处、破坏双亲委派的场景(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
李少兄25 分钟前
Spring 对象创建范式:依赖注入与直接实例化的边界抉择
java·后端·spring
小陶来咯32 分钟前
FunctionCall实现与Prompt调优
python·ai·prompt
二月龙42 分钟前
SpringBoot 简化开发的核心原理:告别繁琐配置
后端
Java内核笔记44 分钟前
Spring Security 过滤器链全景图:从 FilterOrderRegistration 到实战配置
后端