在Django 1.9.2数据库sqlite3中插入列表

问题描述 投票:5回答:1

我想在Django数据库中存储一个列表。我应该使用哪个模型字段以及如何使用。我尝试了ArrayField,但它没有列表。

from django.contrib.postgres.fields import ArrayField
from django.db import models
class signup(models.Model):
    userid=models.CharField(max_length=10)
    password=models.CharField(max_length=10)
    list=ArrayField(models.IntegerField(null=True,blank=True),size=5,null=True)
    score=models.IntegerField(default=0)
django django-models django-database
1个回答
0
投票

您需要为ArrayField()定义默认类型,在这种情况下,需要将其定义为default=list

而且,您不能使用strlistint等关键字作为变量名!

您的代码应如下所示:

from django.contrib.postgres.fields import ArrayField
from django.db import models
class signup(models.Model):
    userid=models.CharField(max_length=10)
    password=models.CharField(max_length=10)
    lst=ArrayField(
        models.IntegerField(null=True,blank=True),
        size=5,
        default=list,
        null=True
    )
    score=models.IntegerField(default=0)
© www.soinside.com 2019 - 2024. All rights reserved.