如何在模型管理员(不是正面)中使依赖外键

时间:2019-07-18 13:16:25

标签: python django wagtail

我是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)

因此,当我选择类别后,属性只能显示具有所选类别的属性。 预先感谢。

0 个答案:

没有答案