J'ai 2 modèles:Comment utiliser un champ ForeignKey comme filtre dans Django?
class Category(models.Model):
title = models.CharField(max_length=250)
### other fields
class Album(models.Model):
category = models.ForeignKey(Category)
subject = models.CharField(max_length=200)
### other fields...
.
Je viens d'écrire une vue pour filtrer les albums par catégorie specefic, aussi je les veux tous dans le modèle home.html:
#views.py
def commercial(request):
commercial_subjects = Album.objects.filter(category__title__contains="commercial")
return render(request, 'gallery/index.html', {'commercial_subjects': commercial_subjects})
Et il fonctionne très bien pour seulement la catégorie commerciale. Cela ressemble à un codage en dur si je veux écrire plusieurs vues pour chaque catégorie comme celle-ci. Ce dont j'ai besoin, c'est d'une vue ou d'un processus de filtrage qui montre automatiquement toutes les catégories et leur album. Ainsi, le résultat final doit ressembler à ceci:
Personal
- ALBUM 1
- ALBUM 2
commercial
- ALBUM 4
- ALBUM5
Comment puis-je faire cela?
Ceci est juste ce que je disais. Je veux que sth lise toutes les catégories et les albums associés, pas seulement les albums de liste liés à la catégorie commerciale. – sheshkovsky