Quelle est la différence, veuillez les expliquer en termes simples avec des exemples. Merci!Différence entre GET et FILTER dans la couche du modèle Django
19
A
Répondre
38
Je ne sais pas si vous avez vraiment besoin d'un exemple, il est assez facile:
- si vous le savez est un objet qui correspond à votre requête, utilisez get. Cela échouera si c'est plus d'un. Sinon, utilisez le filtre, qui vous donne une liste d'objets.
Pour être plus précis:
MyTable.objects.get(id=x).whatever
vous donne la propriétéwhatever
de votre objet.
get() soulève MultipleObjectsReturned si plus d'un objet a été trouvé. L'exception MultipleObjectsReturned est un attribut de la classe .
get() déclenche une exception DoesNotExist si un objet n'a pas été trouvé pour les paramètres donnés . Cette exception est également un attribut de la classe de modèle.
MyTable.objects.filter(somecolumn=x)
est non seulement utilisable comme une liste, mais vous pouvez également interroger à nouveau, quelque chose commeMyTable.objects.filter(somecolumn=x).order_by('date')
.- La raison en est qu'il ne s'agit pas réellement d'une liste mais d'un objet de requête. Vous pouvez itérer à travers elle comme à travers une liste:
for obj in MyTable.objects.filter(somecolumn=x)
Questions connexes
- 1. Quelle est la différence entre Subclipse Get Contents et Get Revision?
- 2. Différences dans l'héritage de modèle Django entre 0,96 et 1,0?
- 3. Différence entre le modèle de contrôle et DataTemplate dans WPF
- 4. Différence entre admin.site.root et admin.site.urls
- 5. Quelle est la différence entre une vue de couche de base CoreAnimation et une vue d'hébergement de couche?
- 6. quelle est la différence entre:.! et: r !?
- 7. django-multilingue et la commutation entre les langues sur le côté du modèle
- 8. ASP.NET MVC Unity - Injection à la couche du modèle
- 9. Différence entre StaticName et InternalName (dans la classe SPField)
- 10. Différence entre sqlreader et
- 11. Différence entre value et itemvalue
- 12. Différence entre -Wconversion entre gcc et g ++
- 13. La différence entre Monitor.Pulse et Monitor.PulseAll
- 14. Transmission de données entre la couche de gestion et la couche d'accès aux données - code incorrect?
- 15. Quelle est la différence entre = et: =
- 16. Différence entre l'application Windows et la console
- 17. Quelle est la différence entre dict() et {}?
- 18. .filter à travers des tables dans Résumé modèle de classe - Django
- 19. Différence entre renvoyer la classe modifiée et utiliser type()
- 20. Différence entre FileStreamResult et FilePathResult?
- 21. Différence entre control.Attributes.Add et control.Attributes []
- 22. Différence entre NULL et null dans PHP
- 23. Quelle est la différence entre DOCUMENT_URI et URI_REQUEST dans SSI?
- 24. Différence entre Gridview et Datagrid dans Asp.net
- 25. Différence entre DataGrid et GridView
- 26. Différence entre Send.nc et SendMsg.nc
- 27. Différence entre System.Web.Cache et HTTPContext.Curent.Cache
- 28. Afficher la différence de rendu de modèle entre <%= %> et <% %>
- 29. Différence entre Roles.GetRolesForUser et Roles.Provider.GetRolesForUser?
- 30. Différence entre feature et plugin.xml?
lamen -> laymen –