JSONField引用JSON中的一对一模型

时间:2018-11-23 09:46:06

标签: json django django-models django-jsonfield

愚蠢的提问时间! :)

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

示例:

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的引用,以模板形式呈现(与一对一关系相同)。 / p>

JSON(示例):

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

看起来我将不得不遍历JSON并将引用手动插入视图中。

修改

接着@ruddra的评论。没有引用TheModel的一致性。如果有的话,我会建立正常的一对一关系。

请注意,我在问是否有可能不做我需要做的事情。我已经把TheModel的id放到需要去的地方了,我很奇怪地发现JSONField可以一对一地做,就像Django在模板中做ForiegnKey字段一样。

0 个答案:

没有答案