J'essaye de créer un script qui récupérera un compte d'utilisateur et en même temps que les utilisateurs particuliers 'compte' le thème dans une requête simple. Voici le code que je utilise, s'il vous plaît noter la méthode get_account:Django - Utiliser les valeurs par défaut si la requête échoue
class AccountManager(Manager):
def __init__(self, *args, **kwargs):
super(AccountManager, self).__init__(*args, **kwargs)
def get_account(self, slug):
return get_object_or_404(self.select_related('theme'), status__exact=self.model.ACTIVE_STATUS, slug__exact=slug)
Il fonctionne très bien, mais si pour une raison quelconque l'objet « thème » renvoie null (cela ne devrait jamais arriver, mais je veux être sûr!) , il redirigera vers une page 404. Ce que je veux faire, c'est vérifier si l'objet thème existe et est valide, et sinon, par défaut au thème standard et continuer.
Je voudrais toujours que la requête lance un 404 si le compte utilisateur n'est pas valide. À moins d'utiliser une charge de type try/exceptions, y a-t-il une bonne façon de procéder? Je tiens à garder mes gestionnaires agréable et bien rangé quelqu'un :)
Hope peut aider
Salut, merci pour votre réponse. Peut-être que je n'étais pas clair dans mon message, mais je veux être en mesure de recourir à un défaut lorsque le modèle «thème» DoesNotExist, si le modèle de compte est absent, il va lancer un 404. – Hanpan