优化添加职位功能
第三阶段
我们希望添加职位时,自动填入当前时间
修改 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 添加职位管理代码,并注册
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 修改职位管理代码
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)
效果如下图:
第三阶段完成啦