【问题标题】:When checking for availability of username, IndentationError: unindent does not match any outer indentation level检查用户名的可用性时,IndentationError: unindent does not match any external indentation level
【发布时间】:2016-07-09 04:29:02
【问题描述】:

当我尝试使用以下代码自行检查p_username 密钥是否在cleaned_data 中可用时:

def clean(self):
    username = self.cleaned_data['p_username']
    if User.objects.filter(username=username).exists():
        raise forms.ValidationError('Username already exists.')
    return username

此代码返回给我。

def clean(self):
                   ^
IndentationError: unindent does not match any outer indentation level

【问题讨论】:

  • 好吧,如果您的代码缩进与您在此处显示的相同,则需要修复它

标签: django


【解决方案1】:

我猜你应该在编写代码之前阅读PEP 0008。 它说 -

每个缩进级别使用 4 个空格。

关于这个here也已经有一些观点了

def clean(self):
    username = self.cleaned_data['p_username']
    if User.objects.filter(username=username).exists():
        raise forms.ValidationError('Username already exists.')
    return username

【讨论】:

    猜你喜欢
    • 2022-11-27
    • 1970-01-01
    • 2017-02-24
    • 2013-05-14
    • 2011-05-10
    • 2022-01-08
    • 2020-09-18
    • 2022-12-01
    相关资源
    最近更新 更多