mongoengine 中如何添加带格式的字符串(换行,空格等)
使用Django框架.
django 中 CharField
对应 mongoengine 的 StringField
. 但是TextField
在 mongoengine 无对应类型.TextField
可以保存带格式的字符串,而CharField
不行
查看django 文档说是可以重写,modelform.
按照说明文档添加相应配置报错:
File "/package/local/lib/python2.7/site-packages/django/forms/models.py", line 153, in fields_for_model
for f in sorted(opts.fields + opts.many_to_many):
AttributeError: 'MetaDict' object has no attribute 'fields'
django相关文档:
https://docs.djangoproject.com/en/dev/topics/forms/modelforms/
我理解是mongoengined的字段类型好像和django的的modelForm不匹配,
现在也不知道怎么改?
谁能告诉我如果让mongoengine 中的某个字段添加带格式的字符串(换行,空格等)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
其实我的问题很简单,之前由于设置的mongo的字符大小,即此属性:StringField(max_length=40)。所有在djangoadmin后台中看到都是input输入框,而我想生成的是textarea。
现在有两个办法:
stringField中传入regex参数即可,至于换行、空格什么的,就是正则表达式的内容了: