1. 程式人生 > >Python+Django 複選框選擇多個,但提交時只能儲存一個的解決辦法

Python+Django 複選框選擇多個,但提交時只能儲存一個的解決辦法

之前,做表單時使用單選方式,今天修改為複選框方式提交。
問題來了:在選擇多個後儲存,發現竟然只能最後一個選擇。
print(request.POST)顯示只有最後一個
print(str(request.POST))結果為:

<QueryDict: {...... 'name': ['電信'], 'type': ['硬體供應商', '服務供應商', '電信運營商', '機房供應商', '硬體製造商', '軟體開發商', '軟體供應商']}>

查官網並沒有明確提出寫如何提交給資料庫。

度娘才發現:在提交頁面之後,request.POST時需要使用getlist,而不是get
他們的區別是
request.POST.getlist(key)獲取一個列表
request.POST.get(key)獲取的是最後一個值

相關推薦

Python+Django 選擇提交只能儲存一個解決辦法

之前,做表單時使用單選方式,今天修改為複選框方式提交。問題來了:在選擇多個後儲存,發現竟然只能最後一個選擇。 print(request.POST)顯示只有最後一個 print(str(request

提交表單中Select列表或Checkbox值到Struts2 Action

以提交Select列表的值為例。 1.HTML寫法: <select name="authorizedUsers" id="authorizedUsers" multiple="multiple"> <option value="1">

解決easy ui datagrid 選擇和顯示或不可操作的問題

1.1 onSelect:function(rowIndex,rowData){                                      //如果該行不能被選中,則呼叫取消選中方法                                     

jquery獲取選擇以逗號分隔

var effectModel = $("input:checkbox[name='effectModel']:checked").map(function(index,elem) {         return $(elem).val();     }).get().j

js實現

多選,全選,反選 js實現複選框的多選,全選,反選 js實現複選框的多選,全選,反選 <table> <thead> <tr> <th><input type="checkbox"

php獲取checkbox復選項的內容

NPU name -- 選項 一個 必須 check nbsp pan 由於checkbox屬性,所有必須把checkbox復選擇框的名字設置為一個checkbox[],php才能讀取,以數組形式,否則不能正確的讀取checkbox復選框的值。 例子: fav.html文

實現選擇的功能

2015年4月9日 天氣冷 這裡以“使用者授權”為例說明 實現方法一(適合彈出modal的場景): 後臺程式碼如下: /** * 使用者授權 * */ public String authorization() throws Except

【jQuery】:checkbox選擇

表單中的複選框常用於多項資料的選擇,使用:checkbox選擇器可以快速定位並獲取表單中的複選框元素。 例如,在表單中增加多個不同型別的元素,使用:checkbox選擇器獲取其中的全部複選框元素,

ASP.NET實現彈出真分頁將選擇的資料存到資料庫中(二)

上一篇完成了彈出框介面的取值下面是第二步將彈出框儲存的資料傳到父頁面上。 需要在父頁面JS加上: function openDia() { returned = windo

ASP.NET實現彈出真分頁將選擇的資料存到資料庫中(三)

這是第三步將資料在父頁面上顯示。程式碼如下: AddDD.aspx程式碼: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AddDJLJDD.aspx.cs" Inherits="WEB.DDGL.

html中的一些知識點(input的size和width的區別,HTML字元實體中的checked等等知識點)

html中的一些知識點(input的size和width的區別,HTML字元實體,複選框中的checked,等等知識點) 直接看下面的程式碼和截圖 <%@page import="org.apache.jasper.tagplugins.jstl.core.ForEach"%>

WEB版一次選擇檔案進行批量上傳(swfupload)的解決方案

功能完全支援ie和firefox瀏覽器!       一般的WEB方式檔案上傳只能使用FileUpload控制元件進行一個檔案一個檔案的進行上傳,就算是批量上傳,也要把檔案一個一個的新增到頁面,無法如windows程式一樣,一次選擇多個檔案進行批量上傳。這樣在某些應用上就

WEB版一次選擇檔案進行批量上傳(Plupload)的解決方案

/// <summary> /// uploadFiles 的摘要說明 /// </summary> public class uploadFiles : IHttpHandler { public void Process

WEB版一次選擇檔案進行批量上傳(WebUploader)的解決方案

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebUploaderFileByBaidu2.aspx.cs" Inherits="WebApplication1.WebUploaderFileByBaidu2" %> <

一臺伺服器部署專案使用同一個redis服務導致衝突解決辦法

本人有多個專案部署在同一臺伺服器,共用一個redis服務,而且這幾個專案的結構也是一直的,都用redis快取了shiro許可權資料,導致訪問專案A,專案B報無許可權,反之亦然,通過對redis的瞭解,現找到解決辦法,如下: redis存在0-15共16個庫,在spring配

表單中的button標籤提交表單問題的解決辦法

介紹 最近在公司寫後臺業務的時候發現,標籤放到了表單中,點選這個button變成了提交,相當於。點選的話相當於請求了一次但是我們並不需要重新請求,我們需要將標籤的請求取消 解決辦法 在from表單中所在的button標籤裡面js fcuntion裡return false

選擇2後觸發

<SCRIPT LANGUAGE="JavaScript">function point(form){var s = 0; for (var i=0; i<form.elements.length; i++){ var e = form.elements[i

如何在JSP中獲取html中中的內容

html中複選框的程式碼 愛好: 看書 <input type="checkbox" name="userHobby" id="checkbox" value="Read"/> <label for="checkbox"></label> 打球

選中事件 選中更改父層class樣式

html <ul class="grid"> <li class="item"> <input type="checkbox" name="check"/> <li cl

請教C#對於介面中有如何處理的問題

// 指數 -- 當對陣列按各位進行排序時,exp=1;按十位進行排序時,exp=10;... int exp; // 陣列a中的最大值 int max = getMax(arr); // 從個位開始,對陣列a按"指數"進行排序 for (exp = 1;