首页 > 解决方案 > 如何修复 ValueError 在 /add invalid literal for int() with base 10

问题描述

嗨,我无法弄清楚单击提交时如何停止出现此错误。

视图.py

from django.shortcuts import render
from django.http import HttpResponse


def home(request):
    return render(request, 'home.html', {'name':'Noah'})

def add(request):

  val1 = int(request.POST ['num1'])
  val2 = int(request.POST ['num2'])
  res = val1+val2

  return render(request, 'result.html', {'result':res})

主页.html

{% extends 'base.html' %}

{% block content %}
<h1>hello {{name}}!!!!</h1>

<form action="add" method="POST">

  {% csrf_token %}

  Enter 1st number: <input type="text" name="num1">
  Enter 2nd number: <input type="text" name="num2">
  <input type="submit">
</form>

{% endblock %}

我的结果.html

{% extends 'base.html' %}

{% block content %}

Result : {{result}}

{% endblock %}

请帮助我一直在关注教程,但无法弄清楚为什么我无法解决此错误。

标签: pythonhtmldjango

解决方案


推荐阅读