我想在 MySQL 字段中存储整数列表。
我目前的解决方法:
import datetime
from django.db import models
class myModel(models.Model):
testList = models.CharField()
def set_testList(self,data):
self.testList = ','.join(map(str, data))
def get_testList(self):
return list(map(int, self.testField.split(',')))
只要我通过 set_testList 和 get_testList 设置和检索该字段,它就可以正常工作。
这变得特别烦人,因为我在某些模型中有 4-5 个这样的字段,并且必须通过自己的 set 和 get 方法设置和检索每个字段,这使得代码的可读性大大降低并增加了数据库查询。
是否有可能创建一个解决方案,我不必通过自定义方法来实现这一点?
最佳情况是使用以下方式设置字段myModel.objects.create(testField=[1,2,3,4])
:并使用检索它myModelobjects.get(pk=1).values()
并让转换发生在“幕后”。
这样的事情是否可能(无需迁移到 PostgreSQL)?