2012-07-14 3 views

Répondre

14

Vous pouvez utiliser la fonction hasattr:

if hasattr(settings, 'name_of_setting'): 
    # the setting exists 
else: 
    # the setting does not exist 
+0

Um je suis excité au sujet de votre réponse. mais ça échoue toujours. >>> si getAttr (paramètres, 'JUNK'): ... print 'bonjour' ... retraçage (appel le plus récent en dernier): Fichier "", ligne 1, dans Fichier «/Users /ben/Envs/menus_proto/lib/python2.7/site-packages/django/utils/functional.py ", ligne 277, dans __getattr__ return getattr (self._ wrapped, name) AttributeError: l'objet 'Settings' n'a pas de valeur Attribut 'JUNK' –

+3

Vous devez fournir un troisième argument par défaut, à savoir 'getattr (paramètres, 'name', None)'. Ou, puisque vous n'avez pas besoin de la valeur réelle, utilisez 'hasattr (settings, 'name')' qui vérifie simplement le nom au lieu d'obtenir sa valeur. –

+0

J'ai mis à jour la réponse. –

Questions connexes