Django使用list對(duì)單個(gè)或者多個(gè)字段求values值實(shí)例
開發(fā)環(huán)境:Ubuntu16.04+Django 1.11.9+Python2.7
使用list對(duì)values進(jìn)行求值:
單個(gè)字段的輸出結(jié)果:
price_info=list(Book.objects.filter(auth_id=’Yu’).values(’book_price’))print price_info[{’book_price’: 26}, {’book_price’: 28}, {’book_price’: 27}]
輸出為列表里面包含字典 這樣是因?yàn)檫@個(gè)表里有多條符合auth_id=’Yu’的值.
多個(gè)字段的輸出結(jié)果:
也使用list可以將符合條件的多個(gè)字段同時(shí)提取出來
entry_list = list(Selleraccount.objects.filter(status=1).values(’number’,’id’,’dealer’))[{’number’: u’1524713362’, ’id’: 8, ’dealer’: ’yw1234’}, {’number’: u’1524792376’, ’id’: 9, ’dealer’: ’yw1234’}]
值得注意的點(diǎn):
這里需要注意的是,values中的字段信息需要使用單引號(hào)進(jìn)行包裹
如果只有一個(gè)符合條件的值,就是一個(gè)列表里面有一個(gè)字典.如果多個(gè)符合條件的值則是多個(gè)字典放在列表中
補(bǔ)充知識(shí):Django獲取多個(gè)復(fù)選框的值,并插入對(duì)應(yīng)表底下
1、實(shí)現(xiàn)的功能類似于,多個(gè)復(fù)選框,后面還有一個(gè)備注,之后要把復(fù)選框的值和備注一一對(duì)應(yīng)插入數(shù)據(jù)庫表中,主要提供一個(gè)思路,代碼不全。
2、首先,html頁面先設(shè)計(jì)好,多個(gè)復(fù)選框還有一個(gè)個(gè)備注,代碼如下:
<input type='checkbox' name='user_name' value=''> 傻子<input type='input' name='remark' size='100' placeholder='備注'><input type='checkbox' name='user_name' value=''> 瘋子<input type='input' name='remark' size='100' placeholder='備注'><input type='checkbox' name='user_name' value=''> 狗子<input type='input' name='remark' size='100' placeholder='備注'>
3、接下來,看下View層是怎么實(shí)現(xiàn)的:
(1)html底下的復(fù)選框的name和備注的name都是一樣的,在View底下可以使用下面代碼來獲取復(fù)選框和備注的列表:
request.POST.getlist(’user_name’)
(2)接下來就是對(duì)應(yīng)各個(gè)復(fù)選框的備注,生成所需要的數(shù)據(jù),一一對(duì)應(yīng)插入數(shù)據(jù)庫,這里就附上相對(duì)應(yīng)的代碼了:
user_name_list = request.POST.getlist(’user_name’)remark_list = request.POST.getlist(’remark’) for remark remark_list: user_name = user_name_list[remark_list.index(remark)] user_info_dict = {’user_id’: user_id, ’user_name’:user_name,’remark’: remark, ’create_uid’: create_uid, ’create_time’: create_time} UserInfo.objects.create(**user_info_dict)
以上這篇Django使用list對(duì)單個(gè)或者多個(gè)字段求values值實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. idea刪除項(xiàng)目的操作方法2. ASP.NET MVC使用typeahead.js實(shí)現(xiàn)輸入智能提示功能3. 小區(qū)后臺(tái)管理系統(tǒng)項(xiàng)目前端html頁面模板實(shí)現(xiàn)示例4. 利用CSS3新特性創(chuàng)建透明邊框三角5. Ajax返回值類型與用法實(shí)例分析6. 告別AJAX實(shí)現(xiàn)無刷新提交表單7. PHP實(shí)現(xiàn)圖片合并的示例詳解8. mint-ui如何自定義messageBox樣式9. Vue使用distpicker插件實(shí)現(xiàn)省市級(jí)下拉框三級(jí)聯(lián)動(dòng)10. Qt模仿IOS滑動(dòng)按鈕效果
