Django 및 StackOverflow를 처음 사용할 때 약간의 도움이되었습니다.Django 모델 관계 및 관리 화면에 대한 도움말
플랫폼에는 많은 카테고리가 있으며 카테고리는 많은 플랫폼에 속할 수 있습니다. 제품은 하나의 플랫폼 및 하나 이상의 해당 플랫폼 범주에 속합니다.
class Category(models.Model):
name = models.CharField(max_length=50, unique=True)
is_active = models.BooleanField(default=True)
def __unicode__(self):
return self.name
class Platform(models.Model):
name = models.CharField(max_length=50, unique=True)
is_active = models.BooleanField(default=True)
categories = models.ManyToManyField(Category)
def __unicode__(self):
return self.name
class Product(models.Model):
name = models.CharField(max_length=50)
is_active = models.BooleanField(default=True)
platform = models.ForeignKey('Platform')
def __unicode__(self):
return self.name
class Meta:
unique_together = ("platform", "category")
모든 경우 쉘에서하지만 나는 완전히 이해할 수없는 것은 내가 플랫폼을 기반으로 아래 카테고리를 좁힐 어떻게입니다 확인 같습니다
그래서 이것은 내가 지금까지 내 모델이 무엇인가 새 제품을 만들 때? 이상적으로는 관리자 화면에서이 작업을 수행 할 수 있습니까?
이 모델이 좋아 보이나요? 아니면 더 잘 할 수 있습니까?
제품과 카테고리 간의 관계가 누락 되었습니까? 당신은 질문과 unique_together에서 언급하지만 제품에 카테고리 속성이 없습니다 – Garethr