2015-01-27 2 views
0

Flask/Django를 사용하여 데이터베이스 모델을 만들었으므로 Python 코드는 이해하지만 SQL도 좋습니다.목록을 기반으로 데이터베이스 테이블을 만드는 방법

데이터베이스의 목록에서 옵션으로 채워지는 데이터베이스를 어떻게 만들 수 있는지 궁금하여 누군가가 올바른 방향으로 나를 가리키게하거나 예를 들어 주길 바랬습니다.

이것은 REST API가 될 것이므로 데이터를 JSON으로 반환하고 curl을 사용하여 테스트해야합니다.

예. 나는 테이블

식품과 같이 할 것 :
오렌지

설탕
사과

레시피 :
설명 : 구운 배 (사용자에 의해 변경 될 수 있습니다)
요구 : 배 설탕
(사용자는 식품 목록에서만 선택할 수 있습니다)

사용자가 요청을 보냅니다. 새로운 레시피를 만들기 위해 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

관련 문제