【发布时间】:2016-05-23 01:47:59
【问题描述】:
我想在 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)
【问题讨论】:
-
ArrayField 特定于 PostgreSQL。你列出的是什么样的?都是整数吗?您是否需要对列表进行查询?
-
列表由整数组成。我需要阅读和修改列表中的每个元素
-
您可以尝试将它们存储在
CharField中,方法是在存储时将列表转换为字符串 (";".join(my_list)),然后在读取时将列表转换为字符串 (my_model.list.split(";"))
标签: django django-models django-database