python - 类的方法转换为列表表达式
本文介绍了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屋!
查看全文