欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python以元组的形式返回所有属性名列表

程序员文章站 2022-06-05 08:04:51
...

目录

比如说有UserInfo类如下:

 python以元组的形式返回所有属性名列表


比如说有UserInfo类如下:

class UserInfo(models.Model):
    """
    用户管理
    """
    id = models.AutoField('用户ID', primary_key=True)
    username = models.CharField(verbose_name='用户名', default='', max_length=50, unique=True)
    real_name = models.CharField('真实姓名', default='', max_length=50)
    nickname = models.CharField('昵称', default='', max_length=50, unique=True)
    password = models.CharField('密码', default='', max_length=50)
    email = models.EmailField('邮箱', default='', max_length=50, blank=True)
    phone = models.CharField('手机', default='', max_length=50, unique=True, blank=True)
    status = models.SmallIntegerField('用户状态:1-启用/2-停用')
    level = models.SmallIntegerField('用户级别(例如):0-游客,1-青铜,2-黄金,3-铂金,4-钻石,5-星耀,6-王者...', default=1)
    remark = models.TextField('备注', default='', max_length=200, blank=True)
    create_time = models.DateTimeField('生成时间', default=timezone.now)
    modify_time = models.DateTimeField('修改时间', auto_now=True)  # 使用Model.save()来更新才会更新注意

    def __str__(self, print_all=False):  # 定义打印对象时打印的字符串
        if print_all:
            # return ' '.join(('%s' % item for item in self.__dict__.values()))
            return str(self.__dict__)
        else:
            return self.username

 python以元组的形式返回所有属性名列表

userInfo = UserInfo()
list_display = tuple(userInfo.__dir__()[1:13])