DRF框架
前言
工作中需要用的一些情况记录。方便学习。
Model
class Scripts(models.Model):
"""
脚本
"""
IS_SYSTEM = [(0, u'自定义'), (1, u'系统内置')]
IS_DELETE = [(0, u'未删除'), (1, u'已删除')]
is_system = models.SmallIntegerField(verbose_name=u"是否系统内置", choices=IS_SYSTEM, default=0)
os_type = models.CharField(verbose_name=u"系统类型唯一标识", max_length=50)
script_type = models.CharField(verbose_name=u"脚本类型", max_length=50)
script_content = models.TextField(verbose_name=u"脚本内容")
is_delete = models.BooleanField(verbose_name=u"是否删除", choices=IS_DELETE, default=False)
class Meta:
db_table = "scripts"
verbose_name = u"脚本"
class Indexes(models.Model):
"""
自定义指标项
"""
IS_CHANGEABLE = [(0, u'不可修改'), (1, u'可修改')]
IS_DELETE = [(0, u'未删除'), (1, u'已删除')]
name = models.CharField(verbose_name=u"指标项名称", max_length=20)
key = models.CharField(verbose_name=u"巡检项字段", max_length=50)
detection_type = models.CharField(verbose_name=u"检测类型唯一标识", max_length=50)
algorithm_method = models.CharField(verbose_name=u"对比方式", max_length=50, null=True)
algorithm_value = models.CharField(verbose_name=u"对比值", max_length=200, null=True)
scripts = models.ForeignKey(Scripts, verbose_name=u"脚本id", null=True)
is_delete = models.BooleanField(verbose_name=u"是否删除", choices=IS_DELETE, default=False)
create_user = models.CharField(verbose_name=u"创建人", max_length=50, null=True)
create_time = models.DateTimeField(verbose_name=u"创建时间", default=datetime.datetime.now)
remark = models.TextField(verbose_name=u"备注", null=True, blank=True)
class Meta:
db_table = "indexes"
verbose_name = u"指标项"