html - 为什么 request.GET.get 不捕获这个参数?
问题描述
我正在开发一个 Django 应用程序,该应用程序有一个中心页面,其中包含多个指向多个功能的链接。为了跟踪链接,我制作了一个模板:xtodo.html 及其相应的视图:xtodo_view
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>En construcción</title>
</head>
<h1 align="left">EN CONSTRUCCIÓN</h1>
<h1>
<h1>{{pagref}}</h1>
<div>
<img src="http://{{ request.META.HTTP_HOST }}/static/logos/Under_construction_icon-orange.svg.png" width="300"
height="250" alt="UnderConstruction"/>
</div>
</body>
</html>
这就是视图
def xtodo_view(request): # para pruebas, quitar
if request.method == 'GET':
pagref = request.GET.get('pagref','g')
elif request.method == 'POST':
pagref = request.POST.get('pagref','p')
return render(request, 'incid/xtodo.html', {'pagref': pagref})
必要时,我以这种方式对调用进行编码:
<a href="{% url 'incid:xtodo' %}?pagref='newincidencia'" type="button"
class="btn btn-primary waves-effect"> Nueva incidencia</a>
或者
<li><a href=" {% url 'incid:xtodo' %}?pagref='perfil'"><i class="material-icons">person</i>Perfil</a>
</li>
希望会出现一个“正在建设”页面,指示我为链接指定的名称,但它仅适用于第一种情况 - 这是一个按钮 - 但不适用于其他仅仅是链接的情况。我错过了什么?
解决方案
推荐阅读
- java - 优化数组的分区
- java - 如何在 Java Flight Recorder 采样中包含 IO 绑定方法?
- sql-server-2014 - 无法在 Visual Studio 2015 的 SQL Sever 2014 (v12.0.2000.8) 中连接到 Localdb
- sql - Datagridview Sum For ListItems
- c# - 二维点列表的多个问题
- python - How to keep certain columns when filtering dataframe by regex
- arrays - Ruby 从数组中删除非数值并将其余转换为浮点数
- python - Having problems with fonts in pygame
- postgresql - Log all PostgreSQL queries to a table, not a file
- uwp - Freeze when app is resumed and a secondary application view was created and closed before