Django non-rel-如何在模型中使用EmbeddedModelField创建表单?

Django non-rel-如何在模型中使用EmbeddedModelField创建表单?,django,mongodb,django-nonrel,Django,Mongodb,Django Nonrel,我已经为Django non-rel安装了Mongodb作为后端。在模型中,我多次使用EmbeddedModelField,因为我喜欢那些非关系数据库的概念。但是,在渲染表单时。我被卡住了 我创建的表单是Django的普通表单,但Django在标题栏中显示类型错误{model} 有人知道如何在Django non rel中为EmbeddedModelField创建表单字段吗?只需自己实现一个formfield类 在forms.py中实现formfield 在models.py中指定要与此模型一起

我已经为Django non-rel安装了Mongodb作为后端。在模型中,我多次使用EmbeddedModelField,因为我喜欢那些非关系数据库的概念。但是,在渲染表单时。我被卡住了

我创建的表单是Django的普通表单,但Django在标题栏中显示类型错误{model}


有人知道如何在Django non rel中为EmbeddedModelField创建表单字段吗?

只需自己实现一个formfield类

  • forms.py中实现formfield
  • models.py中指定要与此模型一起使用的表单
  • 实现formfield是小菜一碟,您只需要在类中实现这两个方法:

  • to_python(self,value)
  • prepare\u值(self,value)
  • 如果通过继承旧的formfield类来实现它,则可以使用附加在该formfield上的小部件。(widget表示UI将通过模板系统呈现在网页上)

    实施formfield的参考:

    您可以通过覆盖formfield的原始小部件来实现自己的小部件

    例如,看看django文档: