我是 django 的新手并遵循 djangogirls 教程。通過一些修改,我試圖從表單文本欄位中獲取值并將其列印在 view.py 中,然后在 html 頁面的另一個“結果”欄位中再次顯示該值。
html:
<!DOCTYPE html>
<html>
<body>
<form>
<div>
<label>num_1:</label>
<input type = "text" name="num_1" value = "1" placeholder="Enter value">
</div>
<div>
<label>num_2:</label>
<input type = "text" name="num_2" value = "2" placeholder="Enter value">
</div>
</form>
<div>
<label>result:</label>
{{ result }}
</div>
<br>
</body>
</html>
視圖.py:
def post_list(request):
# posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
num1 = request.POST.get('num_1')
num2 = request.POST.get('num_2')
result = int(num1) int(num2)
print(request.POST)
print("num1 ", num1)
# return render(request, 'blog/post_list.html', {'posts': posts})
return render(request, 'blog/post_list.html', {'result': result})
當我激活本地服務器時,我得到:
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
<QueryDict: {}>
num1 None
uj5u.com熱心網友回復:
您需要為表單添加method="post"和
和終端:

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/395940.html
標籤:姜戈 django-views django-forms
下一篇:Django無效表單
