gpt4 book ai didi

python - 如何将参数从表单发布传递到 Django-python 中查看?

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:53 25 4
gpt4 key购买 nike

我是 Django 的新手,我不知道如何使用我的 html 请求表单在 View 中显示:

<强>1。 HTML 表单:

<form action="" method="post">
<label for="your_name">Your name: </label>
<input id="your_name" type="text" name="name" value="{{ name }}">
<input type="submit" value="OK">
</form>

<强>2。 View /formout.py

def pageform(request):

name = request.POST.get('name', '')

return render(request, 'en/public/index.html',{name : "name"})

<强>3。网址

url (r'^form$', 'jtest.views.formout'),

<强>4。 index.html

<p>
name : {{name}}
</p>

最佳答案

首先,您需要使用一个实际的表单类来将任何用户提供的值清理并规范化为它们的 Python 等效值:

# forms.py

class NameForm(forms.Form):
name = forms.CharField(max_length=255)

其次,您需要在 View 中利用表单:

# views.py

from django.shortcuts import render
from your_app.forms import NameForm

def my_view(request):
name_form = NameForm(request.POST or None, initial={'name': 'whatever'})

if request.method == 'POST':
if name_form.is_valid():
# do something

return render(request, 'name-form.html', {'name_form': name_form})

最后,您的模板需要利用表单:

# name-form.html

<form action="." method="post" enctype="application/x-www-form-urlencoded">
{{ name_form.name.label_tag }}
{{ name_form.name }}
{{ name_form.name.errors }}
<button type="submit">Submit</button>
</form>

通过将初始值传递给表单类,Django 会为您绑定(bind)该值。如果表单有错误,并且 name 有值,Django 将从 request.POST 字典中重新绑定(bind)提交给该字段的值。

关于python - 如何将参数从表单发布传递到 Django-python 中查看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26514892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com