JSONField ссылается на такую ​​модель, как One to One в JSON - PullRequest
0 голосов
/ 23 ноября 2018

тупой вопрос времени!:)

Я не думаю, что это возможно, но мне нужно спросить, если я ошибаюсь.Можно ли создать отношение один к одному с обычной моделью Django в JSON для 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 туда, куда он должен идти. Мне только любопытно видеть, что JSONField может делать один в один в том же смысле, почему Django делает ForiegnKey поля в шаблонах.

...