Простой калькулятор с использованием Django

#python-3.x #django #django-views #django-forms

Вопрос:

Я хочу создать веб-сайт, на котором пользователю предлагается ввести заданное число, чтобы получить квадратное число и квадратный корень.

Это из 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})
 

Теперь я хочу взять квадратный корень из этого числа, но я не уверен, как это сделать.

Как сделать один ввод, а затем выполнить два вычисления с помощью двух функций?

очень признателен за помощь

Ответ №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>
 

Комментарии:

1. Боже, ты самый лучший