我第一次使用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")
所有看起來不錯的shell時,但我不能完全理解是我如何縮小類別下基於平臺當我創建一個新產品?理想情況下,我可以在管理員屏幕中使用這個工具嗎?
這個模型看起來不錯,或者我可以做得更好嗎?
您是否錯過了產品和類別之間的關係?你在問題和unique_together中提到它,但你沒有產品 – Garethr 2010-04-20 09:08:46