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 iterableArgument django typu "LazySettings" nie jest możliwy do sprawdzenia; jak sprawdzić, czy ustawienie istnieje?
Jak sprawdzić, czy ustawienie istnieje? W przeciwnym razie pojawi się błąd atrybutu.
Um i got podekscytowani odpowiedź. ale nadal się nie udaje. >>> jeśli GetAttr (ustawienia 'SEL'): ... print 'Hello' ... Traceback (najnowsza wezwanie ostatni): Plik "", wiersz 1, w File „/ Users /ben/Envs/menus_proto/lib/python2.7/site-packages/django/utils/functional.py ", wiersz 277, w __getattr__ return getattr (self._wrapped, name) AttributeError: Obiekt" Settings "nie ma atrybut "JUNK" –
Musisz podać wartość domyślną jako trzeci argument, tj. 'getattr (settings, 'name', None)'. Lub, ponieważ nie potrzebujesz rzeczywistej wartości, użyj 'hasattr (settings, 'name')', które po prostu sprawdza nazwę, zamiast uzyskać jej wartość. –
Zaktualizowałem odpowiedź. –