在Django中保存数组数据有多种方法,以下是其中几种常见的方法:
示例代码:
from django.db import models
class MyModel(models.Model):
array_field = models.CharField(max_length=255)
# 保存数组数据
my_model = MyModel()
my_model.array_field = ','.join(my_array)
my_model.save()
# 获取数组数据
my_model = MyModel.objects.get(pk=1)
array_data = my_model.array_field.split(',')
示例代码:
from django.db import models
from django.contrib.postgres.fields import JSONField
class MyModel(models.Model):
array_field = JSONField()
# 保存数组数据
my_model = MyModel()
my_model.array_field = my_array
my_model.save()
# 获取数组数据
my_model = MyModel.objects.get(pk=1)
array_data = my_model.array_field
示例代码:
from django.db import models
class MyModel(models.Model):
array_field = models.ManyToManyField(OtherModel)
# 保存数组数据
my_model = MyModel()
my_model.save()
my_model.array_field.set(my_array)
# 获取数组数据
my_model = MyModel.objects.get(pk=1)
array_data = my_model.array_field.all()
以上是在Django中保存数组数据的几种常见方法,具体选择哪种方法取决于你的需求和数据结构。
领取专属 10元无门槛券
手把手带您无忧上云