verbose_name_plural

class ContentCategory(BaseModel):

    name = models.CharField(max_length=50, verbose_name='名称')
    key = models.CharField(max_length=50, verbose_name='类别键名')

    class Meta:
        db_table = 'tb_content_category'
        verbose_name = '广告内容类别'
        verbose_name_plural = verbose_name 
# verbose_name表示单数形式的显示,verbose_name_plural表示复数形式的显示;中文的单数和复数一般不作区别。
def __str__(self): return self.name
from django.db import models # Create your models here. class Groups(models.Model): group_name = models.CharField(verbose_name='角色', max_length=10) group_level = models.IntegerField(verbose_name='级别') def __str__(self): return self.group_name class Meta: db_table = "KN_Groups" verbose_name = "职位" verbose_name_plural = verbose_name class Users(models.Model): # user_id = models.IntegerField(verbose_name='用户id', primary_key=True) group = models.ForeignKey(Groups, on_delete=models.CASCADE, verbose_name='角色') user_account = models.CharField(verbose_name='用户名', max_length=20) user_password = models.CharField(verbose_name='密码', max_length=100) user_name = models.CharField(verbose_name='姓名', max_length=10, default='') user_age = models.IntegerField(verbose_name='年龄', default=20) register_date = models.DateTimeField(verbose_name='注册时间', auto_now_add='true') last_login_date = models.DateTimeField(verbose_name='最后登录', null=True) is_active = models.BooleanField(verbose_name='激活状态', default=True) # group_id = models.IntegerField(verbose_name='职位id') def __str__(self): return self.user_name class Meta: db_table = "KN_Users" verbose_name = "用户" verbose_name_plural = verbose_name class UsersMac(models.Model): # user_id = models.IntegerField(verbose_name='用户id', primary_key=True) user = models.ForeignKey(Users, on_delete=models.CASCADE, verbose_name='用户') mac = models.CharField(verbose_name='mac地址', max_length=40) def __str__(self): return self.user_name class Meta: db_table = "KN_UsersMac" verbose_name = "用户Mac" verbose_name_plural = verbose_name 解释以上代码,什么意思,实现什么功能
最新发布
10-23
from django.db import models from django.utils import timezone # Create your models here. class Groups(models.Model): group_name = models.CharField(verbose_name='角色', max_length=10) group_level = models.IntegerField(verbose_name='级别') def __str__(self): return self.group_name class Meta: db_table = "KN_Groups" verbose_name = "职位" verbose_name_plural = verbose_name class Users(models.Model): group = models.ForeignKey(Groups, on_delete=models.CASCADE, verbose_name='角色') user_account = models.CharField(verbose_name='用户名', max_length=20) user_password = models.CharField(verbose_name='密码', max_length=100) user_name = models.CharField(verbose_name='姓名', max_length=10, default='') user_age = models.IntegerField(verbose_name='年龄', default=20) register_date = models.DateTimeField(verbose_name='注册时间', auto_now_add=True) # 建议去掉引号 'true' last_login_date = models.DateTimeField(verbose_name='最后登录', null=True) is_active = models.BooleanField(verbose_name='激活状态', default=True) def __str__(self): return self.user_name class Meta: db_table = "KN_Users" verbose_name = "用户" verbose_name_plural = verbose_name class UsersMac(models.Model): user = models.ForeignKey(Users, on_delete=models.CASCADE, verbose_name='用户') mac = models.CharField(verbose_name='mac地址', max_length=40) def __str__(self): return self.user.user_name # 修复:原为 self.user_name 可能为空 class Meta: db_table = "KN_UsersMac" verbose_name = "用户Mac" verbose_name_plural = verbose_name # 新增:单位/公司模型(假设 Machine 关联到单位) class Company(models.Model): name = models.CharField(verbose_name='单位名称', max_length=100) def __str__(self): return self.name class Meta: db_table = "KN_Company" # 或根据实际表结构调整 verbose_name = "单位" verbose_name_plural = verbose_name # 新增:机器码模型(关键!) class Machine(models.Model): campany = models.ForeignKey(Company, on_delete=models.CASCADE, verbose_name='申请单位') # 注意字段名是 campany mac = models.CharField(verbose_name='机器码', max_length=40) is_active = models.BooleanField(verbose_name='激活状态', default=False) authorized_time = models.DateTimeField(verbose_name='授权时间', null=True, blank=True) def __str__(self): return f"{self.mac} ({'已激活' if self.is_active else '未激活'})" class Meta: db_table = "kn_machine" # 必须与数据库表名一致 verbose_name = "机器码" verbose_name_plural = verbose_name 优化以上代码,将KN_company改成KN_Groups,能授权的人就是能删除机器码的人,优化后的代码是什么
10-23
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值