当前位置: 首页 > 知识库问答 >
问题:

MongoDBForm错误“ValueError:必须提供文档类”

徐博雅
2023-03-14

嗨,我正在创建一个简单的注册表单与django框架和mongodb。以下是我的观点:

class SignUpView(FormView):
    template_name='MnCApp/signup.html'
    form_class=EmployeeForm()
    succes_url='/success/'

以下是我的模型:

class Employee(Document):
    designation=StringField()
    department=StringField()
    emp_name=StringField(max_length=50)
    password=StringField(max_length=10)

下面是我的<code>表单。py</code>

class EmployeeForm(DocumentForm):
    class meta:
        desigs=(
        ('D','Director'),
        ('GM','General Manager'),
        ('AM','Assistant Manager'),
        ('A','Associates')
            )
        deptts=(
            ('HR','Human Resources'),
            ('IT','IT Support'),
            ('TT','Technical Team'),
            ('SM','Sales and Marketting'),
            ('SS','Support Staff')
            )
        document=Employee
        fields='__all__'
        widgets={
             'designation':Select(choices=desigs),
             'department':Select(choices=deptts)
             }

以下是加载 SignUpview 回溯时收到的回溯值错误:

内部 39 中的文件“C:\程序文件\Python35\lib\site-packages\django\core\处理程序\exception.py”。响应 = get_response(请求)

_get_response 187 中的文件“C:\程序文件\Python35\lib\site-packages\django\core\处理程序\base.py”。响应 = self.process_exception_by_middleware(e, 请求)

文件"C:\Program Files\Python35\lib\site-pack\django\core\handler\base.py"在_get_response185。响应=wrapped_callback(请求,*callback_args,**callback_kwargs)

文件"C:\Program Files\Python35\lib\site-pack\django\view\通用\base.py"在视图68.返回self.dispatch(请求,*参数,**kwargs)

调度88中的文件“C:\ Program Files \ python 35 \ lib \ site-packages \ django \ views \ generic \ base . py”。返回处理程序(请求,*参数,*kwargs)

文件"C:\Program Files\Python35\lib\site-pack\django\view\通用\edit.py"在get 174.返回self.render_to_response(self.get_context_data())

get_context_data 93中的文件“C:\ Program Files \ python 35 \ lib \ site-packages \ django \ views \ generic \ edit . py”。kwargs['form'] = self.get_form()

文件"C:\Program Files\Python35\lib\site-pack\django\view\通用\edit.py"get_form45.返回form_class(**self.get_form_kwargs())

init 353.raise ValueError中的文件“C:\Program Files\Python35\lib\site packages\mongodbforms\documents.py”(“必须提供文档类。”)

异常类型:ValueError at/signup/Exception Value:必须提供文档类。

我找不到这个问题的根源。我是django的新手,这是我的第一个项目。还有其他为mongo文档创建模型表单的方法吗??

共有1个答案

龙景澄
2023-03-14

我怀疑你的内部类应该被称为,而不是

 类似资料:
  • 我正在使用multer和cloudinary构建一个图像上传应用程序。我已经使用dotenv正确配置了环境变量。然而,当我尝试使用Cloudinary上传文件时,我得到了错误“必须提供api_密钥”。 Cloudinary API凭据的提供和配置正确,如下代码所示: 阴云密布。js 埃文先生 这个env文件在我的应用程序中也是正确必需的。js文件: app.js 如果我在cloudinary.js

  • 我正在使用cloudinary在我的网页上上传照片。我在网页上添加了一个新功能(facebook登录),现在当我像以前一样上传照片时,cloudinary会抛出一个错误。 “/home/ubuntu/workspace/YelpCamp/node_modules/cloudinary/lib/utils.js:982抛出“必须提供api_密钥”;^必须提供api_密钥” API_密钥、API_密钥

  • 我试图在JUnit 5中开发一个参数化测试,如下例所示。 尝试运行测试导致异常: 您必须为此@ParameterizedTest提供至少一个参数 这个信息让我觉得,我做错了什么,不是吗? p、 我有一个假设,只有原语类型的参数可用。

  • 我正在试图理解JUnit 5,并借助一个带有JUnit 5的FizzBuzz应用程序。下面是一个测试用例 通过引发以下异常,此测试用例无法执行 根本原因可能是什么?

  • 我有一个来自REST服务的JSON: 我正在使用java-json.jar来解析这个JSON,这是我试图传递到JSON字符串上方的简单片段: 但我得到了下面的例外: 首先,我假设这是因为JSON中的和字符,并尝试替换如下: 但即便如此,我也遇到了同样的例外。谁能指导我知道我做错了什么吗?