J'ai besoin de vérifier si un objet existe et de renvoyer l'objet, puis sur cette base d'exécuter des actions. Quelle est la bonne façon de le faire sans retourner un 404 ?
try:
listing = RealEstateListing.objects.get(slug_url = slug)
except:
listing = None
if listing:
1 votes
Rasiel, puis-je te suggérer d'envisager d'accepter l'autre réponse ? Il semble que ce soit la bonne façon de procéder et elle a reçu beaucoup plus de votes positifs que la réponse acceptée.
1 votes
Je peux l'envisager, cependant exists a été introduit dans Django 1.2 qui a été publié le 17 mai 2010, Si vous remarquez que ma question a été soumise en 09... c'était la réponse correcte à l'époque. Si Exists() est maintenant considéré comme la meilleure façon de le faire, je suppose qu'il serait sémantiquement correct de choisir la deuxième réponse, non ?
0 votes
Rasiel, il est logique que ce soit la bonne réponse à l'époque. Mais les sites de stackoverflow semblent autant s'intéresser à la construction d'un ensemble de bonnes questions/officielles avec les meilleures réponses que les sites trouvent des solutions aux problèmes des gens. D'où ma suggestion de sélectionner ce qui est maintenant la réponse "officiellement correcte".
0 votes
El
if listing:
devrait être unelse:
.