@khmlnk

Какой тип поля выбрать для объекта типа список, tuple?

Доброго времени суток. Есть простенькая книга рецептов. Задача состоит в том, чтобы динамически выводить ингредиенты типа:
- 100 г. того-то
- 1 ложку того-то
- 89 г. того-то

Сейчас использую отдельную модель для этого, тобишь модель, у которой поле name и к этой модели делаю привязку ManyToManyField.
Скажите, пожалуйста, может есть поле, которое решало бы мою задачу, не используя ManyToManyField? Проект на Django 1.6, БД - PostgreSQL.
Огромное спасибо.
  • Вопрос задан
  • 267 просмотров
Пригласить эксперта
Ответы на вопрос 3
@deliro
Да, минимум два варианта.
1) ManyToOneRel (ForeignKey)
class Ingredient(Model):
    recipe = ForeignKey(Recipe)
    ...

2) JSON поле
Ответ написан
Комментировать
BuriK666
@BuriK666
Компьютерный псих
Можете попробовать использовать массив строк text[], Но искать по этому полю будет не очень.
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
postgresql поддерживает массивы, хотя в вашем случае лучше jsonb:

ingridients: [
    {"name": "что-то", "amount": "12 ложек"}
]


так проще организовать поиск по ингридиентам.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы