如何在Django模型中获取文件的不同子字符串?

时间:2019-03-25 16:41:50

标签: python django django-models

我想在Django模型中获取字段的子字符串集。像这样的数据格式

1, 20001, a
2, 20002, a
3, 21002, a
4, 51003, b
5, 51001, a

我只想获取第二列的前两个字符,它们具有不同的:[20, 21, 51]

如何使用django模型函数获取结果?

我正在网上搜索很长时间。但是没用。请提供帮助或尝试提供一些实现方法的建议。

1 个答案:

答案 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