第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mongoengine 中如何添加帶格式的字符串(換行,空格等)

mongoengine 中如何添加帶格式的字符串(換行,空格等)

使用Django框架.django中CharField對應(yīng)mongoengine的StringField.但是TextField在mongoengine無對應(yīng)類型.TextField可以保存帶格式的字符串,而CharField不行查看django文檔說是可以重寫,modelform.按照說明文檔添加相應(yīng)配置報錯:File"/package/local/lib/python2.7/site-packages/django/forms/models.py",line153,infields_for_modelforfinsorted(opts.fields+opts.many_to_many):AttributeError:'MetaDict'objecthasnoattribute'fields'django相關(guān)文檔:https://docs.djangoproject.com/en/dev/topics/forms/modelforms/我理解是mongoengined的字段類型好像和django的的modelForm不匹配,現(xiàn)在也不知道怎么改?誰能告訴我如果讓mongoengine中的某個字段添加帶格式的字符串(換行,空格等)
查看完整描述

2 回答

?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個贊

其實(shí)我的問題很簡單,之前由于設(shè)置的mongo的字符大小,即此屬性:StringField(max_length=40)。所有在djangoadmin后臺中看到都是input輸入框,而我想生成的是textarea。
現(xiàn)在有兩個辦法:
辦法一比較麻煩,重寫后臺form,已經(jīng)實(shí)現(xiàn)!
classTest(Document):
number=StringField(max_length=10,required=True)
classTest_Form(DocumentForm):
classMeta:
model=Test
fields=('number')
widgets={
'answer':forms.Textarea(attrs={'cols':80,'rows':20}),
}
第二個辦法,在model中缺省max_length即可實(shí)現(xiàn)相應(yīng)效果
classTest(Document):
number=StringField()
                            
查看完整回答
反對 回復(fù) 2019-03-30
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個贊

stringField中傳入regex參數(shù)即可,至于換行、空格什么的,就是正則表達(dá)式的內(nèi)容了:
pythonfrommongoengineimport*
classUser(Document):
name=StringField(max_length=40,required=True)
phone=StringField(regex='^1\d{10}$',required=True)
                            
查看完整回答
反對 回復(fù) 2019-03-30
  • 2 回答
  • 0 關(guān)注
  • 525 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號