我已经设置了Django非rel,并将Mongodb作为后端。在模型中,我多次使用EmbeddedModelField,因为我喜欢那些非关系型数据库的概念。但是,当涉及到呈现表单时。我被卡住了,
我将表单创建为Django的标准形式,但django在标题栏中显示类型错误{model}。
有人知道如何在Django non-rel中为EmbeddedModelField创建表单域吗?
发布于 2012-03-14 20:56:33
只需自己实现一个表单字段类即可。
要在models.py中使用此模型的表单在forms.py
实现一个formfield是小菜一碟,你只需要在类中实现这两个方法:
to_python(self, value)
prepare_value(self, value)
如果您使用旧的formfield类的继承来实现它,则可以使用附加在该formfield上的小部件。(widget表示UI将通过模板系统呈现在网页上)
实现表单字段的参考:How to use ListFields in Django's admin
您还可以通过覆盖表单字段的原始小部件来实现您自己的小部件。
例如,看看django文档:Django docs - widgets
https://stackoverflow.com/questions/7331203
复制相似问题