0

我正在尝试以多种语言创建业务目录。我应该将所有数据聚合在一个 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()

{"name":{"ar":"阿拉伯名称","en":"英文名称"}} 等

4

1 回答 1

0

实际上,最好使用 JSONField 作为多语言网站的替代方案,以保存 TextField 和 CharField。

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

于 2019-09-23T14:40:06.097 回答