2016-02-05 3 views
0
def register(request): 
    """Register a new user.""" 
    if request.method != 'POST': 
    # Display blank registration form. 
    form = UserCreationForm() 
    else: 
    # Process completed form. 
    form = UserCreationForm(data=request.POST) 
    if form.is_valid(): 
     new_user = form.save() 
     # Log the user in and then redirect to home page. 
     authenticated_user = authenticate(username=new_user.username,password=request.POST['password1']) 
     login(request, authenticated_user) 
     return HttpResponseRedirect(reverse('learning_logs:index')) 
    context = {'form': form} 
    return render(request, 'users/register.html', context) 

я получил ошибку: TabError: непоследовательное использование вкладок и пространство в отступе я получил^чуть ниже [ «password1»])Python отступы, как решить

+1

Похоже, вы используете вкладки и пробелы. Выбери один. – Andy

+1

Вы, конечно, можете выбрать все, что захотите. Тем не менее, большинство сообщества python следует рекомендациям в PEP8, который рекомендует __4 пробелы__. – mgilson

+1

Я скорее настрою редактор, чтобы сделать то, что PEP8 требует один раз для всего кода на Python – dlmeetei

ответ

0

Похоже, у вас есть сочетание вкладок и пробелов в вашем коде. PEP8 предполагает, что вы используете пробелы

Spaces are the preferred indentation method.

Там в пакет PyPI, reindent, которые вы могли бы использовать для reindenting.

0

Существующий ответ и комментарии являются правильными, но вот еще некоторые детали:

В текстовом редакторе, поместите курсор в начале authenticated_user = ..., а затем нажмите кнопку со стрелкой влево, чтобы переместить курсор влево. Вы найдете два пробела, затем курсор перепрыгнет через вкладку, которая все еще присутствует в коде здесь в вашем вопросе. Эта вкладка должна быть заменена пробелами или вам нужно преобразовать весь остальной код в использование вкладок (но предпочтительными являются места, как упоминалось ранее).

+0

Спасибо за все ответы. Да, я попытался поместить курсор в начало и переместился влево, обнаружив, что впереди была вкладка. Теперь вместо этого используется пробел, и все хорошо. –

Смежные вопросы