J'ai plusieurs modèles qui ont tous un FK pour le même modèle. Tout ce que je sais est le FK comment puis-je déterminer lequel des modèles a le FK attaché?Interroger plusieurs modèles avec une valeur
Ci-dessous un exemple pour clearify:
class ModelA(models.Model):
title = models.CharField("title", max_length=80)
class ModelB(models.Model):
fk = models.ForeignKey(ModelA)
class ModelC(models.Model):
fk = models.ForeignKey(ModelA)
Comment puis-je comprendre sans l'aide d'un essai/sauf si chaque modèle B ou C a le FK? (Le FK ne peut être dans l'un d'entre eux, pour l'enregistrement dans ce cas, je n'ajouté deux modèles, mais dans l'application réelle du monde il y a plusieurs quantité possible x de modèles qui ont la FK à modela)
Mais je pense que c'est trop semblable à essayer/sauf que vous avez mentionné . Quel est le problème avec essayer/sauf? Vous souhaitez utiliser une requête de base de données unique pour vérifier les deux résultats? –
laisse supposer que j'ai 20 modèles, je ne veux pas essayer/sauf tous. Je me demandais s'il y avait un moyen d'interroger pour vérifier tous les modèles pour un résultat. Sinon, je dois faire un modèle intermédiaire. – swoei
Quelle est votre intention - l'optimisation du temps (pour faire une demande complexe au lieu de 20 simple) ou juste une commodité syntaxique? –