参见英文答案 >
How to convert a string list into an integer in python 6个
我想将整数列表存储为模型中的字段.由于Django默认没有为此提供字段,因此我使用名为x的CommaSeparatedIntegerField来完成此操作.在我看来,然后我接受这个字符串并从中创建一个整数列表.当使用参数n创建模型实例时,我希望将x设置为length n,并将每个元素设置为零.
这是模型:
class Foo(models.Model):
id = models.IntegerField(default = 0)
x = models.CommaSeparatedIntegerField(max_length = 10)
@classmethod
def create(cls, _id, n):
user = cls(id = _id)
user.class_num_shown = '0,' * n
然后我创建一个实例:
f = Foo.create(1, 4)
f.save()
并从数据库加载它并将字符串转换为列表:
f = Foo.objects.get(id = 1)
x_string = f.x
x_list = x_string.split(',')
print x_list
但这输出[u’0,0,0,0,’]而不是我想要的,这将是[0,0,0,0].如何实现我想要的输出?