1.创建项目应用jobs
python manage.py startapp jobs
2.在配置文件中添加jobs应用
recruitment.settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 新添加的应用
'jobs', # 新增加的行
]
3.创建职位模型
jobs.models.py
from django.db import models
from datetime import datetime
from django.contrib.auth.models import User
JobTypes = [
(0, '技术类'),
(1, '产品类'),
(2, '运营类'),
(3, '设计类')
]
Cities = [
(0, '北京'),
(1, '上海'),
(2, '深圳')
]
class Job(models.Model):
job_type = models.SmallIntegerField(blank=False, choices=JobTypes, verbose_name='职位类别')
job_name = models.CharField(max_length=250, blank=False, verbose_name='职位名称')
job_city = models.SmallIntegerField(choices=Cities, blank=False, verbose_name='工作地点')
job_reponsibility = models.TextField(max_length=1024, verbose_name='职位职责')
job_requirement = models.TextField(max_length=1024, blank=False, verbose_name='职位要求')
creator = models.ForeignKey(User, verbose_name='创建人', null=True, on_delete=models.SET_NULL)
created_date = models.DateTimeField(verbose_name='创建日期', default=datetime.now)
modified_date = models.DateTimeField(verbose_name='修改日期', default=datetime.now)
4.注册职位模型
jobs.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')
exclude = ['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)
5.同步数据库的表
6.查看后台显示
7.添加新的职位