Django模型 - 设置类别,可选子类别和产品

时间:2017-04-11 08:05:46

标签: django django-models

我正在开发 Django应用程序,其产品的每个产品属于主要类别,≥0可选子类别。

例如:

Product: Brandname All-stars
Subcategories: Sneakers, Lo-tops, trainers
Category: Shoes

对于某些通用产品,我们不需要子类别,只需要主类别。

我的尝试允许subcategory关系可选。但是,当adding a new Product in the admin或表格时,所有子类别都可用,但我希望只有适用于所选类别的子类别可用。

E.G在添加新雨衣时,我不希望Subcategories Sneakers或lo-tops可用。

有什么建议吗?

From django.db import models

class Category(models.Model):
    name = models.CharField(max_length=64)

class SubCategory(models.Model):
    name = models.CharField(max_length=64)
    category = models.ForeignKey(Category)

class Product(models.Model):
    name = models.CharField(max_length=64)
    category = models.ForeignKey(Category)
    subcategory = models.ManyToManyField(Subcategory, blank=True)

0 个答案:

没有答案