from django.db import models
# Create your models here.
class DictConfig(models.Model):
"""
字典表
"""
id = models.AutoField(primary_key=True)
dictype= models.CharField("类型", max_length=30)
dicdesc = models.CharField("描述", max_length=30)
dicremarks = models.CharField("备注", max_length=50, null=True, blank=True)
create_time = models.DateTimeField('创建时间', auto_now_add=True, null=True, blank=True)
update_time = models.DateTimeField('更新时间', auto_now=True)
def __str__(self):
return self.dicdesc
class Meta():
verbose_name = "字典管理"
verbose_name_plural = "字典管理"
db_table = "DicConfigInfo"
ordering = ['create_time']
class DictItem(models.Model):
"""
字典项表
"""
id = models.AutoField(primary_key=True)
dictitemdesc = models.CharField("描述", max_length=30)
dictitemmarks = models.CharField("备注", max_length=50, null=True, blank=True)
dictconfig = models.ForeignKey(DictConfig, verbose_name="类型", on_delete=models.PROTECT)
create_time = models.DateTimeField("创建时间", auto_now_add=True, null=True, blank=True)
update_time = models.DateTimeField("更新时间", auto_now=True)
def __str__(self):
return self.dictitemdesc
class Meta:
db_table = "DictItem"
verbose_name = "字典项管理"
verbose_name_plural = "字典项管理"
from dictconfig.models import DictItem, DictConfig
from rest_framework import serializers
class DictConfigSerializer(serializers.ModelSerializer):
"""字典序列化"""
create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", required=False, read_only=True)
update_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", required=False, read_only=True)
class Meta:
model = DictConfig
fields = ('id', 'dictype', 'dicdesc', 'dicremarks', 'update_time', 'create_time')
class DictConfigItemSerializer(serializers.ModelSerializer):
"""配置项序列化"""
dictconfig_id = serializers.IntegerField()
create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", required=False, read_only=True)
update_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", required=False, read_only=True)
class Meta:
model = DictItem
fields = ('id', 'dictitemdesc', 'dictitemmarks', 'dictconfig_id', 'update_time', 'create_time')