我想将一个列表存储在我应该使用的Django .which模型字段的数据库中以及如何使用。我尝试了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)
答案 0 :(得分:0)
您需要为ArrayField()
定义默认类型,在这种情况下,需要将其定义为default=list
。
此外,您不能使用str
,list
,int
等关键字作为变量名!
您的代码应如下所示:
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)