汇总JSONField中的所有数据还是使用模型ForeignKey更好?

时间:2019-09-08 10:40:10

标签: django django-models django-jsonfield

我正在尝试创建多种语言的业务目录。我应该将所有数据汇总到一个JSONField中,还是应该将其拆分为多个模型,为什么?

models.py
from django.db import models
from django.contrib.postgres.fields import JSONField

class Business(models.Model):
    name = models.CharField(max_length=500)
    subsidiary = models.ForeignKey(Business, on_delete=models.SET_NULL, null=True, blank=True)
    data = JSONField()

{“名称”:{“ ar”:“阿拉伯名称”,“ en”:“英文名称”}} 等

1 个答案:

答案 0 :(得分:0)

使用JSONField替代多语言网站来保存TextField和CharField实际上更好。

否则,最好通过ForeignKey和其他链接链接所有内容。