2015-01-27 2 views
0

Я использую Flask/Django для создания моей модели базы данных, поэтому я понимаю код Python, но SQL тоже прекрасен.Как создать таблицу базы данных, основанную на списке

Мне было интересно, как я могу создать базу данных, заполненную параметрами из списка в этой базе данных, и я надеялся, что кто-то может указать мне в правильном направлении или дать мне пример.

Это будет REST API, и я хочу, чтобы данные возвращались в JSON, а также использовали curl для его проверки.

E.g. То, что я хочу таблицы выглядеть

еды:
Яблоки
Апельсины
Груши
Сахар

Рецепт:
Описание: Запеченные груши (может быть изменен пользователем)
Потребности: Груши , Sugar
(Пользователь может выбрать только из списка продуктов)

Пользователь отправляет запрос API для создания нового рецепта. Он вызывает список опций продуктов, и клиент Javascript перечисляет эти варианты на выбор. Затем пользователь отправляет свой рецепт в базу данных. Я потерял, как иметь базу данных, относящуюся к Продуктам питания к созданным Рецептам.

ответ

1

Похоже, вам нужно будет использовать многие отношения многих Django. В вашем примере Рецепт будет содержать много-много отношений с Пищей.

from django.db import models 

class Food(models.Model): 
    name = models.CharField(max_length=30) 

    def __str__(self): 
     return self.name 

class Recipe(models.Model): 
    title = models.CharField(max_length=100) 
    description = models.TextField() 
    ingredients = models.ManyToManyField(Food) 

    def __str__(self): 
     return self.title 

Django 1.7 Docs: many_to_many

+0

я получил, что далеко, но как я могу создать рецепт с пищей? – user2453911

Смежные вопросы