在Django模型上存储字典,可以使用JSONField。JSONField允许您将Python字典存储在Django模型中,并在数据库中以JSON格式存储。
以下是如何在Django模型上使用JSONField的示例:
from django.db import models
from django.contrib.postgres.fields import JSONField
class MyModel(models.Model):
data = JSONField()
在这个示例中,我们创建了一个名为MyModel的Django模型,其中包含一个名为data的JSONField。您可以将Python字典存储在此字段中,例如:
my_model = MyModel(data={'key': 'value', 'another_key': 'another_value'})
my_model.save()
当您从数据库中检索此模型时,将以字典形式检索数据:
my_model = MyModel.objects.get(id=1)
print(my_model.data) # {'key': 'value', 'another_key': 'another_value'}
请注意,JSONField仅适用于支持JSON字段的数据库,例如PostgreSQL。如果您使用的是其他数据库,可以考虑使用第三方库,例如django-jsonfield或django-jsonfield-backport,以支持JSON字段。
领取专属 10元无门槛券
手把手带您无忧上云