나는 다른 소매 업체에서 옷을 저장하고이 데이터베이스가 있습니다데이터를 올바르게 연결하는 방법?
- 그래서 각 제품이 서로 다른 색상을
- 각 제품은 이제 다른 크기
- 각각의 크기가 또한 다른 색상
- 있다 각 제품 및 각기 다른 크기와 색상에 따라 가격이 다를 수 있습니다.
나는 이것을 위해 장고를 사용하고 있는데, 나는이 데이터베이스 관계가 어떻게 작동할지 생각해보고있다.
내가 이런 식으로 줄까?
class Product(models.Model):
name = model.CharField()
class Size(models.Model):
size_of_product = model.CharField()
product = model.ForeignKey(Product)
class Color(models.Model):
color_of_product = model.CharField()
product = model.ForeignKey(Product)
size = model.ManyToManyField(Size,though="Price")
class price(model.Model):
size = model.ForeignKey(Size)
color = model.ForeignKey(Color)
date =model.Date()
더 나은 솔루션을 제안 해 주시겠습니까? 분명히 아직 데이터베이스에 대한 연습이 많지 않으십니까?
감사합니다!
감사합니다. 아주 좋아! 단 한 가지는 크기와 색상이 다른 가격으로 조합되어있을 수 있다는 것입니다. 여기에서 얻을 수 있는지 여부는 알 수 없습니다. 그래서 색상과 같습니다 : 파란색 크기 : 중간은 가격이 1 개이며 색상은 빨간색입니다. 크기가 빨간색 : 중간 크기는 다른 크기 일 수 있습니다. – Nazariy1995
분명히 * 두 방법 모두를 통해이를 달성 할 수 있습니다. 첫 번째 접근법에서는 제품 X에 대한 값 (X, blue, medium, price1)과 (X, red, medium, price2)를 갖는''ProductPrice''를 추가 할 것입니다. 두 번째 접근법에 관해서는 가격과 * 값이 다른 두 개의 "제품"을 추가하면됩니다 (빨간색과 중간, 파란색과 중간이 다른 제품) – Serafeim