Mes modèles sont les suivants:la requête d'un grand nombre à plusieurs champs de table référencée à l'aide ORM
class AppUser(models.Model):
id = models.AutoField(primary_key=True)
user = models.OneToOneField(User)
states = models.ManyToManyField(State)
class ABC(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=50)
email = models.EmailField()
app_user = models.ForeignKey(AppUser, null=True, blank=True)
Je veux interroger ma base de données pour la liste des objets présents dans le modèle ABC et je veux filtrer selon la liste d'États.
Je suis en train quelque chose comme ceci:
ABC.objects.filter(app_user__states__in = state_list).values('id','name')
Mais cela ne fonctionne pas. Est-ce que je peux même accéder à beaucoup de champ comme ceci ou ai-je besoin de créer un tableau de coutume à travers.