bonjour
j'ai dans mon modele les classes suivantes
class Category(models.Model):
name = models.CharField(_('name'), max_length=50)
slug = models.SlugField()
description = models.TextField(_('description'), blank=True)
parent = models.ForeignKey('self', null=True, blank=True,
verbose_name=_('parent category'),
related_name='children')
class Material(models.Model):
name = models.CharField(_('name'), max_length=50)
description = models.TextField(_('description'), blank=True)
slug = models.SlugField()
category = models.ForeignKey(Category, verbose_name=_('category'))
created = models.DateField(_("Date de creation"), auto_now_add=True)
si je veux faire une recherche sur la categorie enregistree, j'ecrie dans ma fonction
def searchmat(request):
try:
famille = request.GET['reference']
data = Material.objects.filter(category__name=famille)
et je trouve tous les materiaux faisant partie de la categorie concernee
si famille= 'ceramique' je vais trouver tous les materiaux de cette famille
mais comment faire une recherche dans une sous categorie
si par exemple j'ai enregistré la categorie metaux et dans la categorie métaux je cree la sous categorie Titane
dans cette categorie, j'enregistre un certain nombre de materiaux
comment y acceder par filtrage ???
Partager