python - Django -- User.DoesNotExist 不存在?

标签 python django authentication django-models pydev

我正试图捕获 Django。我在 Eclipse 上使用 Pydev。我写了一个简单的注册页面,但我无法开始工作。 Eclipse 提示 User.DoesNotExist 未定义。很可能,我错过了一些微不足道的东西。以下是代码的相关部分:

from django.contrib.auth.models import User
...
class SignUpForm (forms.Form):
    ...
    def clean_username (self): 
        try:
            User.objects.get(username=self.cleaned_data['username'])
        except User.DoesNotExist:
            return self.cleaned_data['username']
        raise forms.ValidationError(USERNAME_ALREADY_IN_USE)
    ...

最佳答案

问题出在 PyDev 上,而不是你的代码。您所做的是绝对正确的,但 IDE 总是难以解析 Python 等动态语言中的属性。对于 DoesNotExist 异常,它是通过 __metaclass__ 而不是通过正常的对象继承添加的,因此 PyDev 不太可能找到它。但是,它肯定可以工作。

关于python - Django -- User.DoesNotExist 不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851628/

相关文章:

java - 基本用户帐户锁定系统

python - 将属性值添加到 SQLAlchemy 中的列名称字典

python - paramiko 中的身份验证异常

Python Social Auth 多范围额外数据

python - 在 Django REST Framework 中将一组对象作为单个字典写入

Java\Groovy - java.io.IOException : Authentication failure in simple authenticated HTTP request

python - 读取 Unicode 文件时出现 UnicodeDecodeError

python - 在 CentOS 6.7 版(最终版)上导入 lxml 失败

python - 如何用破折号替换所有空格、制表符、换行符、逗号和下划线?

iOS App - 用户表/模型(支持手动注册和 Auth0)