30 lines
1.0 KiB
Python
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
|