每当更改另一个字段值时,如何过滤字段列表值?

时间:2019-09-08 13:20:49

标签: python django django-models django-admin

我有3个模型CategorySubcategoryProduct,我在Django管理员中注册了它们,

add product管理页面中,我需要根据我选择的类别值来过滤子类别列表。

现在,子类别列表显示了所有子类别, 选择类别A时,只需要具有与类别A相关的子类别。

类别模型

class Category(models.Model):
    name = models.CharField(max_length=200,
                            db_index=True)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

子类别模型

class Subcategory(models.Model):
    category = models.ForeignKey(Category,
                             related_name='subcategories',
                             on_delete=models.CASCADE)
    name = models.CharField(max_length=200,
                            db_index=True)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

产品型号

class Product(models.Model):
    category = models.ForeignKey(Category,
                                 related_name='products',
                                 on_delete=models.CASCADE)
    subcategory = models.ForeignKey(Subcategory,
                                    related_name='products',
                                    on_delete=models.CASCADE)

0 个答案:

没有答案