python + mysql +djagno +unittest 实现WEB、APP UI自动化测试平台--------(一)基础表

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')

 

posted @ 2022-08-27 11:27  **绵绵羊**  阅读(98)  评论(0编辑  收藏  举报