我正在开发 Django应用程序,其产品的每个产品属于主要类别,≥0可选子类别。
例如:
Product: Brandname All-stars
Subcategories: Sneakers, Lo-tops, trainers
Category: Shoes
对于某些通用产品,我们不需要子类别,只需要主类别。
我的尝试允许subcategory
关系可选。但是,当adding a new Product in the admin
或表格时,所有子类别都可用,但我希望只有适用于所选类别的子类别可用。
有什么建议吗?
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)