最新国产好看的视频,伊人天堂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ì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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)行后,在瀏覽器表單中輸入:

打開(kāi)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)建一張表,在這里建表語(yǔ)句我就不再寫了,再也簡(jiǎn)單不過(guò)了。(別忘了加點(diǎn)數(shù)據(jù)哦!)

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

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

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

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

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

這個(gè)是最簡(jiǎn)單的表用來(lái)提示用的

 <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)做好了我們可以通過(guò)url訪問(wèn)了

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ù),通過(guò)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ù)庫(kù)中這個(gè)id將和這個(gè)id有關(guān)的數(shù)據(jù)設(shè)置成你get到前面的值,別忘記保存!修改完后直接刷新這個(gè)頁(yè)面也就是重定向到這個(gè)頁(yè)面

  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值就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

    這篇文章主要介紹了python基于mysql實(shí)現(xiàn)的簡(jiǎ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ì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python海龜繪圖之繪制趣味簡(jiǎn)筆畫

    Python海龜繪圖之繪制趣味簡(jiǎn)筆畫

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

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

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

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

    這篇文章主要介紹了深入了解Python在HDA中的應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(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ì)圖片的讀取的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • 如何使用Pytorch搭建模型

    如何使用Pytorch搭建模型

    本來(lái)是只用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框架中同樣存在類似的方法,今天我們就來(lái)具體說(shuō)明,需要的朋友可以參考下
    2019-06-06
  • python語(yǔ)法教程之def()函數(shù)定義及用法

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

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

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

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

最新評(píng)論

贵德县| 宁远县| 玉田县| 无棣县| 会理县| 达州市| 沙坪坝区| 科尔| 桃园县| 焉耆| 全南县| 庄河市| 搜索| 察隅县| 翁源县| 诏安县| 江山市| 饶阳县| 阿拉尔市| 城固县| 盱眙县| 南宫市| 富平县| 罗源县| 兰坪| 自治县| 盘山县| 玉林市| 乌拉特后旗| 清苑县| 南漳县| 彰化县| 秭归县| 萨迦县| 延吉市| 沅江市| 香格里拉县| 广昌县| 吉首市| 楚雄市| 邢台县|