'WSGIRequest' object has no attribute 'args'
Подскажите пожалуйста, что делаю не так?
def gen_password(request):
def_length = 10
if 'length' not in request.args:
return HttpResponse(("length", 400))
length = int(request.arg.get['length'])
digits = int(request.arg.get('digits', 0))
specials = int(request.arg.get('special', 0))
generation_symbols = string.ascii_lowercase
if digits == 1:
generation_symbols += string.digits
if specials == 1:
generation_symbols += '!@#$!%^&*()'
""" /gen-password?length=5 Передаем значение от клиента """
# length = int(request.args.get('length', def_length)
""" Возвращаем строку как результат генерации списка """
print(request.GET)
return HttpResponse(''.join([random.choice(generation_symbols) for _ in range(length)]))
Ответы (1 шт):
Автор решения: nomnoms12
→ Ссылка
У объекта request нет атрибута args. Думаю, что Вам нужен словарь (QueryDict) GET.
Пример:
if 'length' not in request.GET: