Recruitment_site/offer_backend/apps/jobs/models.py

30 lines
1.0 KiB
Python

from django.db import models
class Job(models.Model):
STATUS_CHOICES = [
('draft', '草稿'),
('published', '已发布'),
('closed', '已关闭'),
]
organization = models.ForeignKey(
'organizations.Organization',
on_delete=models.CASCADE,
related_name='jobs'
)
title = models.CharField(max_length=100, verbose_name='职位名称')
category = models.CharField(max_length=50, verbose_name='职位类别')
location = models.CharField(max_length=100, verbose_name='工作地点')
salary = models.CharField(max_length=50, verbose_name='薪资范围')
description = models.TextField(verbose_name='职位描述', blank=True)
status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='draft')
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Meta:
ordering = ['-created_at']
verbose_name = '职位'
def __str__(self):
return self.title