愚蠢的提问时间!:)
我认为这是不可能的,但我需要问一下,以防我错了。是否可以在 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
在模板中做字段一样。