【发布时间】:2017-09-16 11:20:16
【问题描述】:
我在 Django 上做这个项目是为了更深入地了解它。我在模型部分有问题。有型号; Company、Product、Category。 Company 只是介绍部分。 Product 是关于一个公司有什么产品,它分为ManyToManyField 的类别。
我列出了页面中的所有类别,如果单击某个类别,则应过滤具有该类别产品的公司列表。但我不知道如何访问它。
这是我的模型
class Category(models.Model):
name = models.CharField(max_length=50)
slug = models.SlugField(max_length=50, unique=True)
class Product(models.Model):
name = models.CharField(max_length=200, unique=True, blank=False, null=False)
company = models.ForeignKey('Company', related_name='products', blank=True, null=True, on_delete=models.SET_NULL)
website = models.URLField(unique=True)
slug = models.SlugField(unique=True)
categories = models.ManyToManyField(Category, related_name='products')
class Company(models.Model):
name = models.CharField(max_length=200, unique=True, blank=False, null=False)
slug = models.SlugField(unique=True)
description = models.CharField(max_length=400)
editor = models.ForeignKey(User, related_name='company')
# product = models.ForeignKey(Product, related_name='company')
【问题讨论】:
标签: python django django-models django-orm