這是呂召剛Django課程的第6個(gè)視頻,大神就是大神空执。
他的代碼窘茁,我好多都不是很懂。先寫(xiě)筆記吧脆烟。
這個(gè)視頻是為了優(yōu)化前面的一個(gè)視頻,實(shí)現(xiàn)
- 自動(dòng)提交職位信息的創(chuàng)建人房待,創(chuàng)建時(shí)間邢羔,修改時(shí)間
- 后臺(tái)顯示職位的詳細(xì)信息
分為如下幾個(gè)大步驟
1. 修改 recuitment/models.py,
- from datetime import datetime
- 設(shè)置created_date 為當(dāng)前創(chuàng)建時(shí)間 default = datetime.now
- 設(shè)置 modified_date為當(dāng)前修改時(shí)間 default=datetime.now
from datetime import datetime
# Create your models here.
class Job(models.Model):
created_date = models.DateTimeField(verbose_name="創(chuàng)建日期",default=datetime.now)
modified_date = models.DateTimeField(verbose_name="修改時(shí)間",default=datetime.now)
2. 修改 recuitment/admin.py ,在后臺(tái)工作展示頁(yè)中顯示: 職位名稱桑孩,工作地點(diǎn)拜鹤,職位類別,職位職責(zé)流椒,創(chuàng)建人敏簿,創(chuàng)建日期,修改日期, 添加和修改職位時(shí)自動(dòng)提交當(dāng)前的用戶
- 創(chuàng)建 JobAdmin(admin.ModelAdmin):函數(shù)
- exclude = (‘creator’,'created_date','modified_date') 在添加和修改的工作頁(yè)面時(shí)宣虾,隱藏creator,created_date, modified_date
- list_display = ('job_name','job_city','job_type','job_responsibility','creator','created_date','modified_date') , list_display 還一個(gè)函數(shù)惯裕,表示后面列表中的數(shù)據(jù),都將在后臺(tái)頁(yè)面中顯示绣硝。(之前顯示的是object1)
-
def save_model(self, request, obj, form, change):
obj.creator = request.user
super().save_model(request, obj,form,change)
這個(gè)部分看不懂蜻势,直接背。
*obj.creator = request.user 便是修改的時(shí)候鹉胖,提交當(dāng)前用戶
- 在管理后臺(tái)注冊(cè)JobAdmin
- admin.site.register(Job,JobAdmin)
from django.contrib import admin
from jobs.models import Job
# Register your models here.
class JobAdmin(admin.ModelAdmin):
exclude = ('creator', 'created_date','modified_date')
list_display = ('job_name','job_city','job_type','job_responsibility','creator','created_date','modified_date')
def save_model(self, request, obj, form, change):
obj.creator = request.user
super().save_model(request, obj,form,change)
admin.site.register(Job,JobAdmin)
效果圖
添加工作信息
工作信息顯示
7分多鐘的視頻握玛,筆記寫(xiě)了45分鐘。
加油甫菠,不負(fù)時(shí)光挠铲。