我有一个值数组,并希望使用 django model.py存储在 mysql 数据库中。我可以使用哪些方法来存储数组值
答案 0 :(得分:0)
MySQL不支持arrayfield。
您可以使用postgresql
答案 1 :(得分:0)
借助django_mysql,我们可以将列表存储到数据库中。为此,您必须安装 django_mysql
Ticket t2 = ticketList.get(1);
modify(t2, 0, "99999");
modify(t2, 0, "88888");
然后我们可以使用django_mysql的ListCharField,并且可以定义基本属性行base_field、size、max_lenght等
pip install django_mysql
你可以简单地插入这样的数据:
from django.db.models import CharField, Model
from django_mysql.models import ListCharField
class Person(Model):
name = CharField()
post_nominals = ListCharField(
base_field=CharField(max_length=10),
size=6,
max_length=(6 * 11) # 6 * 10 character nominals, plus commas
)
参考链接:https://django-mysql.readthedocs.io/en/latest/model_fields/list_fields.html
答案 2 :(得分:-1)
您可以按以下方式使用ArrayFields
from django.contrib.postgres.fields import ArrayField
arr_data= ArrayField(models.CharField(max_length = 10, blank = True), size = 8)