0

愚蠢的提问时间!:)

我认为这是不可能的,但我需要问一下,以防我错了。是否可以在 a 的 JSON 中创建与普通 Django 模型的一对一关系JSONField

例子:

Django 模型(示例):

class TheModel(models.Model):
    example = models.CharField(max_length=255)
    something = models.CharField(max_length=255)
    dt = models.DateTimeField()

单独应用程序中的 Django 模型(示例):

class JsonModel(models.Model):
    json_stuff = JSONField(default=list)

JSON 本身将是一个包含多个层的字典列表,但有些需要保存对TheModel要在模板中呈现的引用(与一对一关系的方式相同)。

JSON(示例):

[{"title": "A Title", "body": [{"line": "Some text", "reference": TheModel}, {"line": "More Text", "reference": None }]}

看起来我必须遍历 JSON 并在视图中手动插入引用。

编辑

继@ruddra 的评论之后。TheModel引用的内容没有一致性。如果有的话,我会建立正常的一对一关系。

请注意,我在问是否有可能不是我需要做的。我已经把TheModel它需要去的地方的 id 放在了我只是好奇地看到它JSONField可以一对一地做,就像 DjangoForiegnKey在模板中做字段一样。

4

0 回答 0