2010-05-31 4 views
0

나는 그런 모델을 가지고있다 : 영수증에는 구성 요소가있다. 구성 요소가 제품을 포함합니다.DJANGO 복잡한 모델링

구성 요소와 제품의 차이점은 해당 구성 요소의 수량과 측정 단위가 입니다. 성분은 100g 설탕 - 설탕은 제품입니다. 내가 구성 요소를 킥오프를 개조 할 수 있는지 궁금 100g 설탕이 동일 200g 설탕

아니다 - -

그래서 나는 다른 조리법을 만족하는 구성 요소를 많이 만들 필요가 순수 SQL에서 오히려 쉽게,하지만 난 ' django를 사용하려고 함 - 대안을 제시하지 않음.

class Receipt(models.Model): 
    name = models.CharField(max_length=128) 
    (...) 
    components = models.ManyToManyField(Component) 

class Component(models.Model): 
    quantity = models.FloatField(max_length=9) 
    unit = models.ForeignKey(Unit) 
    product = models.ForeignKey(Product) 

class Product(models.Model): 
    name = models.CharField(max_length = 128) 

TIA

답변

관련 문제