我是django的新手,我必须创建一个Product类,并且具有两个外键product-categories和Attribute.Attribute也具有product-categories的Foreignkey。
我已经在wagtail model-admin中注册了该模型,并创建了可订购的属性。
class Products(ClusterableModel):
name = models.CharField(max_length=20)
stock = models.IntegerField(blank=True)
price = models.FloatField(blank=True)
product_type = models.ForeignKey(ProdCategory, on_delete=models.CASCADE)
def __str__(self):
return "%s"%(self.name)
panels = [
FieldPanel('name'),
FieldPanel('stock'),
FieldPanel('price'),
FieldPanel('product_type'),
MultiFieldPanel([
InlinePanel('attribute', max_num =3),
], 'All Attributes'),
]
class Meta:
verbose_name_plural = 'Products'
verbose_name = 'Product'
class Attribute(Orderable):
page = ParentalKey('Products', related_name='attribute')
attribute = models.ForeignKey(ProductAttribute, on_delete=models.CASCADE,related_name='+')
value = models.CharField(max_length=100)
因此,当我选择类别后,属性只能显示具有所选类别的属性。 预先感谢。