#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. Боже, ты самый лучший