是否可以使用Django模型将数组存储在mysql数据库中?

时间:2019-11-13 12:07:40

标签: mysql django

我有一个值数组,并希望使用 django model.py存储在 mysql 数据库中。我可以使用哪些方法来存储数组值

3 个答案:

答案 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)