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

目录

比如说有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])
发布了127 篇原创文章 · 获赞 35 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/shunzi2016/article/details/90700076
今日推荐