ntools/confs/models.py 创建模型
from django.db import models
# 配置表
class Conf(models.Model):
name = models.CharField("配置名称", max_length=20)
value = models.CharField("配置值", max_length=800, blank=True)
description = models.CharField("配置描述", max_length=200, null=True, blank=True)
class Meta:
verbose_name = "配置"
verbose_name_plural = verbose_name
def __str__(self):
return self.name
ntools/links/models.py 创建模型
from django.db import models
from uuid import uuid4
from mptt.models import MPTTModel, TreeForeignKey
# Create your models here.
# 无限分类
class Category(MPTTModel):
name = models.CharField(max_length=100)
parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children')
postion = models.CharField("分类位置", editable=False, max_length=40, default=uuid4())
is_active = models.BooleanField("是否激活", default=True)
is_private = models.BooleanField("是否私有", default=False)
pwd_cls = models.CharField("密码", max_length=20, null=True, blank=True)
create_time = models.DateTimeField("创建时间", auto_now_add=True)
update_time = models.DateTimeField("更新时间", auto_now=True)
class MPTTMeta:
order_insertion_by = ['name']
class Meta:
verbose_name = "分类"
verbose_name_plural = verbose_name
def __str__(self):
return self.name
# 链接信息
class LinkInfo(models.Model):
link_cls = models.ForeignKey(Category, verbose_name="链接分类", on_delete=models.CASCADE)
name = models.CharField("链接名称", max_length=20)
url = models.CharField("链接地址", max_length=200)
backup_url = models.CharField("备用地址", max_length=1000, null=True, blank=True)
pwd_url = models.CharField("链接密码", max_length=20, null=True, blank=True)
icon = models.ImageField("链接图标", upload_to="link/icon/", null=True, blank=True)
keyword = models.CharField("链接关键字", max_length=200, null=True, blank=True)
content = models.TextField("链接内容", null=True, blank=True)
is_active = models.BooleanField("是否激活", default=True)
is_private = models.BooleanField("是否私有", default=False)
create_time = models.DateTimeField("创建时间", auto_now_add=True)
update_time = models.DateTimeField("更新时间", auto_now=True)
# delete_time = models.DateTimeField("删除时间", editable=False, null=True, blank=True)
class Meta:
verbose_name = "链接信息"
verbose_name_plural = verbose_name
def __str__(self):
return self.name