我在试着联系Django .我在Eclipse上使用Pydev.我写了一个简单的注册页面,我不能go 上班.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不太可能找到它.然而,它肯定会起作用.

Django相关问答推荐

Django中的判断约束

如何在Django模板中获取组中对象的整体计数器(&Q;)?

django re_path() 函数模式与包含该模式的 url 不匹配

如何连接到 docker 容器中的 postgres 数据库?

Django Query 在基于通用类的 UpdateView 中重复了 2 次

Django 应用程序似乎无法识别相关名称?

防止 django 将_id附加到外键字段

Django 嵌套事务 - with transaction.atomic()

DeleteView 中的success_message 未显示

Django ORM,按天分组

将 **kwargs 传递给 Django 表单

Django聚合:仅求和返回值?

在 virtualenv Ubuntu 12.10 中使用 pip 安装 lxml 错误:command 'gcc' failed with exit status 4

Python:获取异常的错误消息

整数的Python正则表达式?

无效的块标签: static

使用 get_object_or_404 获取数据库值

Django 1.7 - 如何 suppress (1_6.W001)某些元素单元测试可能无法按预期执行.?

Django - 保存新对象时如何获取 self.id?

Django REST 框架中的每个字段权限