Как правильно оформить models.py для БД квадратного уравнения
Ребят, мне нужно сделать сайт на Django в котором можно будет решать квадратное уравнение. Пользователь просто вводит три числа я их принимаю, и могу высчитать сами корни, но вот как вывести результат совсем не понимаю.
models.py:
from django.db import models
class Quadratics(models.Model):
a = models.IntegerField('Введите коэффициент а')
b = models.IntegerField('Введите коэффициент b')
c = models.IntegerField('Введите коэффициент c')
# roots = models.TextField(default='') # здесь я пробовал сделать пустое поле,
# что бы в views.py сменить значение на высчитанное
def __str__(self):
return f"{self.a}, {self.b}, {self.c}"
views.py:
from .models import Quadratics
from django.forms import ModelForm, NumberInput
class QuadraticsForm(ModelForm):
class Meta:
model = Quadratics
fields = ('a', 'b', 'c')
widgets = {
'a':
NumberInput(attrs={'class': 'form-control',
'placeholder': 'Введите коэффициент а'}),
'b':
NumberInput(attrs={'class': 'form-control',
'placeholder': 'Введите коэффициент b'}),
'c':
NumberInput(attrs={'class': 'form-control',
'placeholder': 'Введите коэффициент c'})
}
html файл:
{% extends 'main/base.html' %}
{% block title %}
Розв'язування квадратного рівняння
{% endblock %}
{% block content %}
<h1>Розв'язування квадратного рівняння</h1>
<h2>
<div class="verybigtext align="left">ax<sup>2</sup> + bx + c = 0</div>
</h2>
<form method="post">
{% csrf_token %}
<h5>a:{{ form.a }}</h5>
<h5>b:{{ form.b }}</h5>
<h5>c:{{ form.c }}</h5>
<button type="submit" class="btn btn-success">Порахувати</button>
<span>{{ error }}</span>
</form>
<!-- <div>
<label>Корінь рівняння: {{ form.solution }}</label>
{{ form.solution }}
</div> -->
</main></h1>
<p style="text-align:left; font-size:27px">Історія:</p>
{% for el in equations %}
<div class="alert alert-warning mt-2">
<h3>{{ el.a }}</h3>
<p>{{ el.roots }}</p>
</div>
{% endfor %}
{% endblock %}
Главный вопрос: как правильно посчитать и вывести на сайт результат.