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