Django modèles de filtre par foreignkey
Je vais avoir quelques difficultés dans le filtrage des objets à partir d'un ensemble de modèles. Voici le problème:
J'ai 3 classes:
class Autor(models.Model):
nome = models.CharField(max_length=50)
slug = models.SlugField(max_length=50, blank=True, unique=True)
foto = models.ImageField(upload_to='autores/', null=True, blank=True)
...
class CategoriaRecolha(models.Model):
categoria = models.CharField(max_length=30)
descricao = models.TextField()
slug = models.SlugField(max_length=30, blank=True, unique=True)
...
class Recolha(models.Model):
titulo = models.CharField(max_length=100)
slug = models.SlugField(max_length=100, blank=True, unique=True)
descricao = models.TextField()
ficha_tec = models.TextField()
categoria = models.ForeignKey(CategoriaRecolha)
autor = models.ForeignKey(Autor)
....
Ce que je suis en train de récupérer est le champs de la classe de l'Auteur, dans lequel le champ categoria de la classe Recolha est égale à une valeur spécifique.
Dans un moyen plus simple, j'ai besoin de la totalité de l'auteur qui ont participé à un categoria.
Grâce
OriginalL'auteur maloky | 2012-07-16
Vous devez vous connecter pour publier un commentaire.
Une alternative plus directe:
où
MyCategoria
est leCategoriaRecolha
instance. Ou, si vous voulez le match contre le spécifique nom de la catégorie, vous pouvez étendre la requête à un autre niveau:OriginalL'auteur Daniel Roseman
dans django 2 est ForeignKey.limit_choices_to docs
OriginalL'auteur sVs
La Django Docs expliquer ce assez bien.
OriginalL'auteur underbar