python - 类的方法转换为列表表达式

查看:85
本文介绍了python - 类的方法转换为列表表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

    def style_no(self):
        paving_id = self.paving_id
        for i in range(3 - len('%s' % self.paving_id)):
            paving_id = '0%s' % paving_id
        return '1%s' % paving_id

上述方法在模型里定义
paving_id 为数据库里的小于或者等于三位数的顺序码,现在转换为以1开头的四位码。
可以转换为列表表达式的方式在 views里使用吗?
因为在VIEWS里要使用到Q查询。

解决方案

在模型里定义了可以直接在 views 里用啊,obj.style_no() 就行啊。

你的意思是一个 queryset 然后里面每个 model obj 都想用这个方法返回一个 paving_id ? 你要说清楚啊,不然怎么回答。

还有就是你的 style_no 写的太复杂了,这样写就行:

    def style_no(self):
        return '1%03i' % int(self.paving_id)

这篇关于python - 类的方法转换为列表表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆