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