mongoengine - 我需要为模型创建表单吗?如何通过表单或直接验证ListField(ImageField())

时间:2012-10-11 18:16:07

标签: python django mongodb pymongo mongoengine

我使用mongo发动机使用mongob进行django 通常对于普通模型,我们编写表单和输入数据的后面提交(html表单),我们填充验证数据的django表单。如果表单有效,我们只需将django表单中的数据保存到模型中。对于mongoengine我是否也需要遵循相同的流程?如果是,我如何验证图像字段。我的图片字段是这样的:

 images = ListField(ImageField())

另外,我应该如何要求用户在html页面中输入可以保存到上述字段中的图像列表。如有必要,将提供更多信息

感谢。

1 个答案:

答案 0 :(得分:0)

ListField添加新图片时如果要验证,可以致电Model.validate()以确保其有效。

ImageFields获取实际的图片文件 - 您可以在此处查看其用法的一些示例: https://github.com/MongoEngine/mongoengine/blob/master/tests/test_fields.py#L1880-1968

有一点需要注意 - 我没有在ImageField内尝试ListField,所以请告诉我它是怎么回事:)