J'ai classe appelée jouet, dans lequel les jouets sont soit des animaux ou des fruits.Django interroger par une relation ensemble (inverse)
Quelques exemples de ma base de données,
|name|type|pk|
|Jerry|Cat|33|
|Scoobie|Dog|52|
|Leslie|Dog|73|
|Helen|Strawbery|86|
|Mark|Banana|16|
Quand 'Animaux' utilisateur sélectionne, il doit générer Jerry, Scoobie, Leslie, si elle choisit 'fruits' devrait alors afficher Helen, Mark.
je besoin de quelque chose comme ci-dessous
myDict={'Animal':'Cat' or 'Dog', 'Fruits':'Strawberry' or 'Banana'}
Toy.objects.filter(type = myDict[input])
ou
myDict={'Animal':['Cat' ,'Dog'], 'Fruits':['Strawberry' , 'Banana']}
Toy.objects.filter(type in myDict[input])
bien sûr, ils ne fonctionnent pas, aucune idée comment puis-je procéder?
ok 'type__in' résolu, merci. Mais j'ai toujours besoin du dictionnaire, de toute façon pas important. Je vais accepter cette réponse. –
Je dois utiliser 15 caractères: Pourquoi? Avec la petite information que vous avez fournie et la structure de base de données que vous avez montrée, vous avez peu d'utilité pour "Animal". Pourriez-vous poster votre modèle, s'il vous plaît? Cela pourrait m'aider à vous aider. –
bien que vous dites: 'si (entrée = animal) Toy.objects.filter (type__in = [" Chien "," Chat "]), sinon Toy.objects.filter (type__in = [" Fraise "," Banane "]) '. Cela fonctionne aussi, mais y at-il un avantage, que d'utiliser un dictionnaire et de sauter le if-else? –