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 @   **绵绵羊**  阅读(100)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示