Как вернуть значение из базы данных в функцию в Django Python?

Я работаю над проектом на Python с использованием фреймворка Django и у меня возникли некоторые проблемы, такие как: сначала у нас есть страница для получения целочисленного значения и мы отправляем это значение, после чего у нас будет новая страница, которая содержит N целочисленных полей, где N - это входное значение с первой страницы. Ниже я показываю models.py:

class Numero(models.Model):
    n=models.IntegerField()

    def back(self):
        return self.n

class Peso(models.Model):
    peso=models.IntegerField()

    def __str__(self):
        return self.peso

class Preco(models.Model):
    preco=models.IntegerField()

    def __str__(self):
        return self.preco

views.py é:

def index(request):
    template=loader.get_template('app/index.html')
    n=0
    if request.method=='POST':
        n = Objetos(request.POST)
    context={'n': n}
    return render(request, 'app/index.html', context)

def valores(request):
    template = loader.get_template('app/valores.html')
    peso=0
    preco=0
    peso_unitario=[]
    preco_unitario=[]
    
    **N=int(n_objetos)**

    for i in range(N):
        if request.method=='POST':
            peso=Peso_Unitario(request.POST)
            preco = Preco_Unitario(request.POST)
            if i == 0:
                peso_unitario = peso
                preco_unitario = preco
            else:
                peso_unitario.append(peso)
                preco_unitario.append(preco)
    context={'peso_unitario': peso_unitario, 'preco_unitario': preco_unitario}
    return render(request, 'app/valores.html', context)

В N=int(n_objetos) **N=int(n_objetos)** это drouble, потому что я хочу вернуть значение, полученное ранее.

index.html:

<form action="/app/valores/" method="POST">
    {% csrf_token %}
    <label for="n_objetos">n_objetos:</label>
    <input id="n_objetos" type="number" value=""/><br>
    <label for="peso_maximo">peso_maximo</label>
    <input id="peso_maximo" type="number" value=""/><br>
    <input type="submit">
</form>

<a href="/app/valores/"></a>

valores.html:

<form action="% url 'app:Resultados' %" method="POST">
    {% csrf_token %}
    <label for="peso_u">peso_u</label>;
    <input id="peso_u" type="number" value=""/><br>;
    <label for="preco_u">preco_u</label>;
    <input id="preco_u" type="number" value=""/><br>;
    <input type="submit">;
</form>
<a href="% url 'Resultado' %"></a>

Я не стал писать Results.hmtl, потому что это не настоящая проблема. Некоторые ошибки, которые я получил, связаны с тем, что значения являются QuerySet или IntegerField, но мне нужно значение int.

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