【问题标题】:A Simple Calculator using Django使用 Django 的简单计算器
【发布时间】:2021-11-27 21:34:02
【问题描述】:

我想创建一个网站,要求用户输入给定的数字以获取平方数和平方根。

这是来自 index.html:

  <div class="d-flex typeW">

    <form action="add">
    Enter a number : <input type="text" name="num1">

    <input type="submit">
  </form>
  </div>

这是来自结果页面(您可以在其中看到结果):

<div class="d-flex title2">

    <h2>

    {% block content %}



      {{result}}

    {% endblock %}
    <br><br>

这是从视图:

def add(request):
num1 = int(request.GET["num1"])
return render(request, 'result.html' , {result2: num1 * num1})

现在我想取那个数字的平方根,但我不确定如何。

如何获取一个输入,然后使用两个函数进行两次计算?

非常感谢帮助

【问题讨论】:

    标签: python-3.x django django-views django-forms


    【解决方案1】:

    只需在您的视图中进行两次计算并在上下文中返回两个结果。然后,您可以访问上下文中的所有值并在模板中呈现它们。

    import math
    
    def add(request):
    
        # Get the user input
        num1 = int(request.GET["num1"])
    
        # Calculate square
        num1_square = num1 ** 2
    
        # Calculate root 
        num1_root = math.sqrt(num1)
    
        # return context
        context = {
            'square': num1_square,
            'root': num1_root
        }
    
        return render(request, 'result.html' , context)
    
    # template
    
    <div class="d-flex title2">
    
        <h2>
    
        {% block content %}
    
          {{ square }}
    
          {{ root }}
    
        {% endblock %}
        <br><br>
    

    【讨论】:

    • 天哪,你是最棒的
    猜你喜欢
    • 2015-12-12
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 2018-02-02
    • 2015-04-04
    • 2011-02-13
    • 2014-02-22
    • 2013-06-27
    相关资源
    最近更新 更多