Как правильно оформить 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 %}

Вот как выглядит сам сайт введите сюда описание изображения

Главный вопрос: как правильно посчитать и вывести на сайт результат.

Вернуться на верх