【发布时间】:2019-12-28 07:59:16
【问题描述】:
我有一个“类别”、“子类别”和“产品”模型。我不想对每个类别、子类别和产品都有一个视图,而是希望将其引用到将填充正确模型的模板。
models.py
class Category(models.Model):
category_title = models.CharField(max_length=200)
category_image = models.ImageField(upload_to="category")
category_description = models.TextField()
category_slug = models.SlugField(max_length=200, default=1)
class Meta:
verbose_name_plural = "Categories"
def __str__(self):
return self.category_title
class Subcategory(models.Model):
subcategory_title = models.CharField(max_length=200)
subcategory_image = models.ImageField()
subcategory_category = models.ForeignKey(
Category, default=1, verbose_name="Category", on_delete=models.SET_DEFAULT)
class Meta:
verbose_name_plural = "Subcategories"
def __str__(self):
return self.subcategory_title
class Product(models.Model):
product_title = models.CharField(max_length=200)
product_image = models.ImageField()
product_base_price = models.DecimalField(max_digits=12, decimal_places=2)
product_addons = models.CharField(max_length=200, blank=True)
product_description = models.TextField()
product_date_added = models.DateTimeField(default=datetime.now, blank=True)
product_slug = models.SlugField(max_length=200, default=1)
product_subcategory = models.ForeignKey(
Subcategory, default=1, verbose_name="Subcategories", on_delete=models.SET_DEFAULT)
product_available = models.BooleanField(default=True)
【问题讨论】:
标签: python django django-models django-templates