如何在django中使用数组

ha2*_*109 2 python django django-models

我有一个db表,它有一个整数数组.但是如何在模型中添加此字段?我尝试使用它来编写它,IntegerField但是在保存它会给出错误

int() argument must be a string or a number, not 'list
Run Code Online (Sandbox Code Playgroud)

如何将此字段添加到我的模型中?我在views.py中使用此字段,因此我需要在模型中添加它.有什么建议?

Dom*_*ger 7

您可能有兴趣使用CommaSeparatedIntegerField.

如果你有一个这样的整数列表:

my_ints = [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

和这样的模型:

class MyModel(models.Model):
    values = CommaSeparatedIntegerField(max_length = 200)
Run Code Online (Sandbox Code Playgroud)

然后你可以保存my_ints成MyModel这样的:

m = MyModel(values = ','.join(my_ints))
m.save()
Run Code Online (Sandbox Code Playgroud)