34 lines
968 B
Python
34 lines
968 B
Python
from django.db import models
|
|
|
|
from utils.model import BaseModel
|
|
|
|
|
|
# Create your models here.
|
|
class Dictionary(BaseModel):
|
|
parent = models.ForeignKey(
|
|
to="Dictionary",
|
|
on_delete=models.CASCADE,
|
|
db_constraint=False,
|
|
verbose_name="父级字典",
|
|
)
|
|
name = models.CharField(max_length=100, verbose_name="名称")
|
|
value = models.CharField(max_length=200, verbose_name="值")
|
|
TYPE_CHOICES = [
|
|
(0, "text"),
|
|
(1, "number"),
|
|
(2, "date"),
|
|
(3, "datetime"),
|
|
(4, "time"),
|
|
(5, "files"),
|
|
(6, "boolean"),
|
|
(7, "images"),
|
|
]
|
|
type = models.IntegerField(choices=TYPE_CHOICES, default=0, verbose_name="数据值类型")
|
|
status = models.BooleanField(default=True, verbose_name="状态")
|
|
sort = models.IntegerField(default=1, verbose_name="排序")
|
|
|
|
class Meta:
|
|
db_table = "dictionary"
|
|
verbose_name = "字典表"
|
|
ordering = ("sort",)
|