我正在尝试创建多种语言的业务目录。我应该将所有数据汇总到一个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”:“英文名称”}} 等
答案 0 :(得分:0)
使用JSONField替代多语言网站来保存TextField和CharField实际上更好。
否则,最好通过ForeignKey和其他链接链接所有内容。