2014-11-07 6 views
-1

Я хотел бы сохранить модель орфографии django, которая должна выглядеть как json ниже. Любые идеи, как достичь этого, не используя отношения и разные модели? Мне также нужно много запросов к этим полям.Django ORM Nested Model

{ 
    id: 123, 
    title: 'foo', 
    duration: { 
     min: 10, 
     max: 20, 
     days: 14 
    }, 
    activities: { 
     sport: { 
      weight: 2, 
      note: 'foobar' 
     }, 
     food: { 
      weight: 3, 
      note: 'meh' 
     }, 
     ... (always 6 more) 
    } 
} 
+1

Пожалуйста, введите свои данные. Не заставляйте людей ходить в другое место, чтобы узнать, о чем вы спрашиваете. –

ответ

0

Вы можете использовать django-jsonfield, чтобы провести произвольно выглядящие данные.

django-pgfields Добавить вложенные структуры данных, которые вы можете использовать для поиска ORM.

+0

Я уже это рассматривал, но мне нужно много запросов к этим полям. –

+0

Вы моделировали его с помощью отношений, и он слишком тяжелый? –

+0

Точно. Мне это кажется нехорошо. Данные json, приведенные выше, составляют примерно 1/4 всей модели, другие 3/4 имеют одинаковую проблему. –