7
from django.conf import settings
def my_view(self, request, *args, **kwargs):
if 'LOCAL' in settings and settings.LOCAL:
# do something
TypeError at ... argument of type 'LazySettings' is not iterableEl argumento django del tipo 'LazySettings' no es iterable; ¿cómo verificar si existe una configuración?
¿Cómo verificar si existe una configuración? De lo contrario, obtengo un error de atributo.
Um tengo ilusión por su respuesta. pero aún falla >>> si GetAttr (ajustes, 'basura'): ... print 'hola' ... Rastreo (llamada más reciente pasado): Archivo "", línea 1, en Archivo "/ Usuarios /ben/Envs/menus_proto/lib/python2.7/site-packages/django/utils/functional.py ", línea 277, en __getattr__ return getattr (self._wrapped, name) AttributeError: el objeto 'Settings' no tiene atributo 'JUNK' –
Debe proporcionar un valor predeterminado como tercer argumento, es decir 'getattr (configuración, 'nombre', Ninguno)'. O, como no necesita el valor real, use 'hasattr (settings, 'name')' que solo verifica el nombre en lugar de obtener su valor. –
He actualizado la respuesta. –