我想在Django模型中获取字段的子字符串集。像这样的数据格式
1, 20001, a
2, 20002, a
3, 21002, a
4, 51003, b
5, 51001, a
我只想获取第二列的前两个字符,它们具有不同的:[20, 21, 51]
如何使用django模型函数获取结果?
我正在网上搜索很长时间。但是没用。请提供帮助或尝试提供一些实现方法的建议。
答案 0 :(得分:0)
这应该起作用(用您的字段名称替换{field_name})
def first_two_digits(self):
return int(str(self.{field_name})[:2])
它将您获取的整数转换为字符串,将其削减为仅获得前2个字符,然后再次将其转换为整数。
编辑: 如果您知道总是得到6位数字,则有另一种方法:
def first_two_digits(self):
return self.{field_name} % 10000