最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django表單提交后實(shí)現(xiàn)獲取相同name的不同value值

 更新時(shí)間:2020年05月14日 11:24:40   作者:yes1cpp  
這篇文章主要介紹了Django表單提交后實(shí)現(xiàn)獲取相同name的不同value值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

i前端:nput_test.html

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>Search</title>
  <script>
 
  </script>
</head>
<body>
  <div><p>{{ result }}</p></div>
  <form action="" method="post">{% csrf_token %}
    <input type="text" name="key">
    <input type="text" name="key">
    <input type="submit" value="Search" >
  </form>
</body>
</html>

兩個(gè)<input >標(biāo)簽name都是'key'

后臺(tái):Django views.py

def setting(request):
  if request.method == 'POST':
    result_list = request.POST.getlist('key', '')
    result = str(result_list)
    return render_to_response('input_test.html', locals(), context_instance=RequestContext(request))
  else:
    return render_to_response('input_test.html', locals(), context_instance=RequestContext(request))

運(yùn)行后,在瀏覽器表單中輸入:

打開chrome ,提交表單,看FormData,其實(shí)瀏覽器已經(jīng)向后臺(tái)提交了兩個(gè)name 為'key '的值。


后臺(tái)也成功接收到一個(gè)列表 ['1', '2']。

主要是這個(gè)API request.POST.getlist(),可以接收到所有共享同一個(gè)name的value,

QueryDict.getlist(key, default)¶

Returns the data with the requested key, as a Python list. Returns an empty list if the key doesn't exist and no default value was provided.


It's guaranteed to return a list of some sort unless the default value was no list.

參考:http://stackoverflow.com/questions/14348321/getting-distinct-values-from-inputs-that-share-the-same-name

補(bǔ)充知識(shí):django中form從后端查詢回顯到前端以及表單的提交到服務(wù)器操作

這個(gè)表格是我以下代碼出現(xiàn)的效果,以下代碼也可以實(shí)現(xiàn)圖中修改保存刪除操作。

1:首先你得創(chuàng)建一張表,在這里建表語句我就不再寫了,再也簡單不過了。(別忘了加點(diǎn)數(shù)據(jù)哦?。?/p>

2:將表的數(shù)據(jù)通過view.py的函數(shù)返回到前端。在這里stu是表名,將所有的返回結(jié)果all通過一個(gè)data字典傳到前端的all里面去

def showstu(request):
  all=stu.objects.all()
  data={
    "all":all
  }

return render(request,"searchstu.html",context=data)

3:有數(shù)據(jù)我們就可以拿到前端來展示了。

4 :新建一個(gè)searchstu.html文件,用來展示用的。

這個(gè)是最簡單的表用來提示用的

 <table border="1" cellpadding="0" >
      <tr >

      <td>姓名</td>
      <td>年齡</td>
      <td>性別</td>
      <td>班級(jí)</td>
      <td colspan="3">操作</td>
      </tr>
</table>

這個(gè)表是實(shí)現(xiàn)我們的功能的表

{% for student in all %}

<form action="{% url 'homework:updatestu' %}" method="get" >
<table border="1" cellpadding="0">
<tr><td>
 <input type="text" name="s_id" value={{student.id}} style="display:none">
</td><td>
  <input type="text" name="s_name" value={{student.stu_name}} >
</td><td>
  <input type="text" name="s_age"value={{ student.stu_age}}>
</td><td>
  <input type="text" name="s_sex"value={{ student.stu_sex}}>
</td><td>
  <input type="text" name="s_cla" value={{ student.stu_class}}>
</td><td>
    <input type="button" id="a" value="修改" οnclick="update(this)">

#在這里用了兩種方法提交到服務(wù)器,一種是submit提交,還有一種是超鏈接提交。
</td><td><input type="submit" value="保存" οnclick="save(this)">
</td><td><a href="/homework/delstu/{{ student.id }}" rel="external nofollow" >
   <input type="button" value="刪除"></a>
</td></tr>
    </table>
    </form>

{% endfor %}

好了查詢功能已經(jīng)做好了我們可以通過url訪問了

url(r"^showstu/", views.showstu,name="showstu"),

現(xiàn)在起要操作剩下的功能了,在這里的一個(gè)比較笨的辦法,要想實(shí)現(xiàn)點(diǎn)擊對(duì)應(yīng)的按鈕刪除或者修改哪一個(gè),就要把每行都設(shè)置成一個(gè)form提交表單。

因此我把form放在for循環(huán)內(nèi)部,這樣循環(huán)一條就會(huì)多一個(gè)form表單。

5:實(shí)現(xiàn)提交后后端的處理函數(shù),通過get獲取。

更新操作

def updatestu(request):
  id = request.GET.get("s_id")
  name=request.GET.get("s_name")
  sex=request.GET.get("s_sex")
  age=request.GET.get("s_age")
  cla=request.GET.get("s_cla")

#獲取數(shù)據(jù)庫中這個(gè)id將和這個(gè)id有關(guān)的數(shù)據(jù)設(shè)置成你get到前面的值,別忘記保存!修改完后直接刷新這個(gè)頁面也就是重定向到這個(gè)頁面

  stu1=stu.objects.filter(pk=id).first()
  stu1.stu_age=age
  stu1.stu_class=cla
  stu1.stu_sex=sex
  stu1.stu_name=name
  stu1.save()
  return HttpResponseRedirect("/homework/showstu")

刪除操作

def delstu(request,id):
  stu1=stu.objects.filter(pk=id).first()
  stu1.delete()
  return HttpResponseRedirect("/homework/showstu")

以上這篇Django表單提交后實(shí)現(xiàn)獲取相同name的不同value值就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python基于mysql實(shí)現(xiàn)的簡單隊(duì)列以及跨進(jìn)程鎖實(shí)例詳解

    python基于mysql實(shí)現(xiàn)的簡單隊(duì)列以及跨進(jìn)程鎖實(shí)例詳解

    這篇文章主要介紹了python基于mysql實(shí)現(xiàn)的簡單隊(duì)列以及跨進(jìn)程鎖,需要的朋友可以參考下
    2014-07-07
  • 在python中實(shí)現(xiàn)調(diào)用可執(zhí)行文件.exe的3種方法

    在python中實(shí)現(xiàn)調(diào)用可執(zhí)行文件.exe的3種方法

    今天小編就為大家分享一篇在python中實(shí)現(xiàn)調(diào)用可執(zhí)行文件.exe的3種方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python海龜繪圖之繪制趣味簡筆畫

    Python海龜繪圖之繪制趣味簡筆畫

    大家好,本篇文章主要講的是Python海龜繪圖之繪制趣味簡筆畫,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 使用python無賬號(hào)無限制獲取企查查信息的實(shí)例代碼

    使用python無賬號(hào)無限制獲取企查查信息的實(shí)例代碼

    這篇文章主要介紹了使用python無賬號(hào)無限制獲取企查查信息的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 深入了解Python在HDA中的應(yīng)用

    深入了解Python在HDA中的應(yīng)用

    這篇文章主要介紹了深入了解Python在HDA中的應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • tensorflow實(shí)現(xiàn)對(duì)圖片的讀取的示例代碼

    tensorflow實(shí)現(xiàn)對(duì)圖片的讀取的示例代碼

    本篇文章主要介紹了tensorflow實(shí)現(xiàn)對(duì)圖片的讀取的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • 如何使用Pytorch搭建模型

    如何使用Pytorch搭建模型

    本來是只用Tenorflow的,但是因?yàn)門F有些Numpy特性并不支持,比如對(duì)數(shù)組使用列表進(jìn)行切片,所以只能轉(zhuǎn)戰(zhàn)Pytorch了(pytorch是支持的)。還好Pytorch比較容易上手,幾乎完美復(fù)制了Numpy的特性(但還有一些特性不支持),怪不得熱度上升得這么快。
    2020-10-10
  • python pytest進(jìn)階之xunit fixture詳解

    python pytest進(jìn)階之xunit fixture詳解

    這篇文章主要介紹了python pytest進(jìn)階之xunit fixture詳解,了解unittest的同學(xué)應(yīng)該知道我們?cè)诔跏蓟h(huán)境和銷毀工作時(shí),unittest使用的是setUp,tearDown方法,那么在pytest框架中同樣存在類似的方法,今天我們就來具體說明,需要的朋友可以參考下
    2019-06-06
  • python語法教程之def()函數(shù)定義及用法

    python語法教程之def()函數(shù)定義及用法

    函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段,下面這篇文章主要給大家介紹了關(guān)于python語法教程之def()函數(shù)定義及用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • 注意import和from import 的區(qū)別及說明

    注意import和from import 的區(qū)別及說明

    這篇文章主要介紹了注意import和from import 的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評(píng)論

海伦市| 门源| 额尔古纳市| 茶陵县| 濉溪县| 库车县| 洱源县| 台南市| 淳安县| 西安市| 岳普湖县| 美姑县| 无为县| 名山县| 三穗县| 泸州市| 邵阳县| 广饶县| 榆社县| 三原县| 青神县| 烟台市| 宣武区| 阳江市| 勃利县| 安多县| 南丰县| 海城市| 陇南市| 博爱县| 达尔| 平武县| 凤台县| 鄯善县| 常宁市| 长兴县| 天峨县| 宣武区| 夏津县| 双峰县| 文水县|