from django.db import models from utils.models import CoreModel,BaseModel,SimpleCoreModel,table_prefix from mysystem.models import Menu class LyAutoCode(SimpleCoreModel): """ 代码生成 """ verbose_name = models.CharField(max_length=30, verbose_name="表中文名称", help_text="表中文名称") class_name = models.CharField(max_length=32, verbose_name="模型类名", help_text="模型类名") db_table = models.CharField(max_length=50, verbose_name="表名", help_text="表名") foreign_key = models.CharField(max_length=100, verbose_name="外键配置", help_text="外键配置", null=True, blank=True) column = models.TextField(verbose_name="字段列信息列表", help_text="字段列信息列表", null=True, blank=True) other_config = models.TextField(verbose_name="其他配置", help_text="其他配置", null=True, blank=True) remark = models.CharField(max_length=100, verbose_name="描述", null=True, blank=True, help_text="描述") is_mount = models.BooleanField(default=False, verbose_name="是否生成挂载", help_text="是否生成挂载") file_name_old = models.CharField(max_length=100, null=True, blank=True, verbose_name="上一次生成文件名(通用)", help_text="上一次生成文件名(通用)")#第一次创建默认为class_name通用名 parent_menu = models.CharField(max_length=50, verbose_name="上级菜单", null=True, blank=True, help_text="上级菜单") menu_sort = models.PositiveSmallIntegerField(default=0, verbose_name="菜单排序", help_text="菜单排序") menu = models.ForeignKey(Menu, on_delete=models.SET_NULL, verbose_name="关联菜单", null=True, blank=True,db_constraint=False, help_text="关联菜单") class Meta: db_table = table_prefix + "autocode" verbose_name = '代码生成' verbose_name_plural = verbose_name app_label = 'lyautocode' ordering = ('-create_datetime',)