Django中如何深入理解并运用QueryDict对象在实战中的应用?

2026-06-10 22:387阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计557个文字,预计阅读时间需要3分钟。

Django中如何深入理解并运用QueryDict对象在实战中的应用?

《学习笔记——参考自Django打造大型企业官网——黄Y;文章目录;QueryDict对象;QueryDict对象——我们平时用的request.GET和request.POST都是“》》

学习笔记,仅供参考,有错必纠

参考自:Django打造大型企业官网–Huang Y;



文章目录

  • ​​QueryDict对象​​


QueryDict对象



我们平时用的​​request.GET​​​和​​request.POST​​​都是​​QueryDict​​​对象,这个对象继承自​​dict​​​,因此,用法跟​​dict​​​相差无几,其中用得比较多的是​​get​​​方法和​​getlist​​方法。



  • 举个例子


我们定义一个添加图书的模板文件add_book.html:

{% extends "basePage.html" %}

{% block content %}

<h2>添加图书</h2>

<form method="POST" action="">
{% csrf_token %}
<table>
<tr>
<td>图书名:</td>
<td><input type="text" name="book"></td>
</tr>
<tr>
<td>价格:</td>
<td><input type="text" name="price"></td>
</tr>

<tr>
<td>标签:</td>
<td>
<label>
python
<input type="checkbox" name="tags" value="python">
</label>
<label>
Java
<input type="checkbox" name="tags" value="Java">
</label>
<label>
Matlab
<input type="checkbox" name="tags" value="Matlab">
</label>
<label>
R
<input type="checkbox" name="tags" value="R">
</label>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="添加"></td>
</tr>
</table>
</form>

{% endblock %}



主urls.py文件:

from django.contrib import admin
from django.urls import path
from . import views
from django.conf.urls import include

urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index, name = "index"),
path("redirect/", views.redir, name = "redir"),
path("front/", include("front.urls")),
path("add_book/", views.add_book, name = "add_book"),

]

主views.py文件:

@require_127.0.0.1:8000/add_book/发起请求:

点击​​提交​​:

Django中如何深入理解并运用QueryDict对象在实战中的应用?

本文共计557个文字,预计阅读时间需要3分钟。

Django中如何深入理解并运用QueryDict对象在实战中的应用?

《学习笔记——参考自Django打造大型企业官网——黄Y;文章目录;QueryDict对象;QueryDict对象——我们平时用的request.GET和request.POST都是“》》

学习笔记,仅供参考,有错必纠

参考自:Django打造大型企业官网–Huang Y;



文章目录

  • ​​QueryDict对象​​


QueryDict对象



我们平时用的​​request.GET​​​和​​request.POST​​​都是​​QueryDict​​​对象,这个对象继承自​​dict​​​,因此,用法跟​​dict​​​相差无几,其中用得比较多的是​​get​​​方法和​​getlist​​方法。



  • 举个例子


我们定义一个添加图书的模板文件add_book.html:

{% extends "basePage.html" %}

{% block content %}

<h2>添加图书</h2>

<form method="POST" action="">
{% csrf_token %}
<table>
<tr>
<td>图书名:</td>
<td><input type="text" name="book"></td>
</tr>
<tr>
<td>价格:</td>
<td><input type="text" name="price"></td>
</tr>

<tr>
<td>标签:</td>
<td>
<label>
python
<input type="checkbox" name="tags" value="python">
</label>
<label>
Java
<input type="checkbox" name="tags" value="Java">
</label>
<label>
Matlab
<input type="checkbox" name="tags" value="Matlab">
</label>
<label>
R
<input type="checkbox" name="tags" value="R">
</label>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="添加"></td>
</tr>
</table>
</form>

{% endblock %}



主urls.py文件:

from django.contrib import admin
from django.urls import path
from . import views
from django.conf.urls import include

urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index, name = "index"),
path("redirect/", views.redir, name = "redir"),
path("front/", include("front.urls")),
path("add_book/", views.add_book, name = "add_book"),

]

主views.py文件:

@require_127.0.0.1:8000/add_book/发起请求:

点击​​提交​​:

Django中如何深入理解并运用QueryDict对象在实战中的应用?