html - 如何将数据从 html 传递到 django 视图以在 URL 中使用?
问题描述
使用 django url 时出现错误。点击提交按钮后,我想传递名称输入字段的值。
假设我有这个 html 表单-
<form method='POST' action="{% url 'submittedform' slug=[firstname] %}">
{% csrf_token %}
<div>
<label for="name">Name</label>
<input type="text" name="firstname" id="name">
</div>
<div>
<label for="email">Email</label>
<input type="email" name="useremail" id="email">
</div>
<div>
<label for=phone>Phone</label>
<input type="text" name="phonenumber" id="phone" maxlength="12" pattern="[0-9]{10}">
</div>
<input type="submit" name="" id="btn" value="Submit">
</form>
这是我处理它的观点-
def submittedform(request, slug):
if request.method == 'POST':
# do something here
return render(request,'myapp/welcome.html')
return render(request,'myapp/welcome.html')
这是我处理它的观点-
urlpatterns = [
path('index/',views.index ,name='index'),
path('welcome/<slug:slug>/',views.submittedform, name='submittedform')
]
我没有使用 django 表单。我怎样才能获得欢迎/名称工作。
解决方案
如果要将变量传递给 URL,则需要使用以下值重定向:
from django.shortcuts import redirect
return redirect("/welcome/%s/" % slug)
推荐阅读
- jakarta-ee - 了解 EJB 架构和实现
- security - 修改默认的 SPRING_SECURITY_CONTEXT_KEY,导致 spring-session not 无法获取 security 的 PRINCIPAL_NAME
- excel - 将表单文本框值插入下一个空闲单元格
- intersystems-iris - 在运行时移动 IRIS 数据库?
- c - 通过反转简单的“哈希”函数查找原像
- r - R:R中大数据的优化
- c# - 在过滤/搜索 IQueryable 中动态修改的值后获取计数时发生 SQL 超时
- java - ORA-01882: 未找到时区错误不允许建立连接
- xcode - macOS 应用程序扩展(音频单元)是否默认占用键盘?
- amazon-web-services - AWS Drupal 无头 CMS