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)

效果如下图:

第三阶段完成啦

相关推荐
星栈38 分钟前
我把售后模块砍到只剩 64 行:Rust 全栈 CRM 的 MVP 取舍实录
前端·后端·开源
机器学习是魔鬼38 分钟前
在矩池云上开箱即用Energy Forecasting:能源电力电价预测实战指南
人工智能·python·机器学习
无限进步_39 分钟前
【Linux】进度条:行缓冲区、\r 与 fflush 的实战
linux·服务器·开发语言·数据结构·后端
想要成为糕糕手40 分钟前
从Python基础到LLM接口实战:在Notebook上实现AI自动生成亚马逊电商文案
python·openai
阿宇的技术日志40 分钟前
大模型 Agent 记忆系统:主流范式、技术拆解与架构选型指南
后端·架构
郝学胜-神的一滴44 分钟前
力扣 144:二叉树前序遍历的优雅实现
java·数据结构·c++·python·算法·leetcode·职场和发展
拾年27544 分钟前
NumPy数组创建完全指南:从零搭建你的数字积木城
python·机器学习·numpy
王小菲1 小时前
你能在泰坦尼克号上活下来吗-利用python进行探索性数据分析
python
Oneslide1 小时前
临时关闭 Windows Defender实时防护
后端
枕星而眠1 小时前
C++面向对象核心:类间关系与继承深度解析
运维·开发语言·c++·后端