您可以使用 JSON 将其转换为字符串并将其存储为字符串。
例如,
In [3]: json.dumps([[1, 3, 4], [4, 2, 6], [8, 12, 3], [3, 3, 9]])
Out[3]: '[[1, 3, 4], [4, 2, 6], [8, 12, 3], [3, 3, 9]]'
您可以将一个方法添加到您的类中以自动为您转换它。
import json
class Foobar(models.Model):
foo = models.CharField(max_length=200)
def set_foo(self, x):
self.foo = json.dumps(x)
def get_foo(self):
return json.loads(self.foo)
如果您使用 Django 1.9 或更高版本,并且使用 postgresql,则有一个名为 JSONField 的新类,您应该使用它。这是它的链接 https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.JSONField
关于 PostgreSQL JSON 和数组有很好的讨论youtube https://www.youtube.com/watch?v=xGkH2yoy2MY。看看吧,里面有非常好的信息。