Je faisais le projet sur Django pour approfondir. J'ai un problème dans la partie du modèle. Il y a des modèles; Company
, Product
, Category
. Company
est simplement la partie d'introduction. Product
est sur quel produit une entreprise a et est divisé en catégorie qui est ManyToManyField
.société de filtre basée sur la catégorie
J'ai une liste de toutes les catégories dans une page où si une certaine catégorie est cliquée, alors la liste des entreprises qui a produit de cette catégorie doit être filtrée. Mais je ne sais pas comment y accéder.
Voici mon modèle
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')
donc je devrais utiliser l'URL comme '' '' '' {{category.name}} alors? – milan
Je reçois l'erreur suivante Impossible de résoudre le mot clé 'produit' dans le champ. – milan
Désolé, j'ai manqué le s dans le produit. Pouvez-vous m'expliquer ce chaînage, s'il vous plaît? – milan