Как вернуть значение из базы данных в функцию в 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.