提问人:Andres Daza 提问时间:11/2/2023 最后编辑:Andres Daza 更新时间:11/4/2023 访问量:10
Pasar un parameto e imprimirlo en un template
Pasar un parameto e imprimirlo en un template
问:
views.py: 问题是当我转到 ErrorPrestamo 时,由于我可以将参数发送到该视图。
class RegistrarPrestamoGetOrCreate(FormView):
template_name = "lector/RegistrarPrestamoGetOrCreate.html"
context_object_name = "RegistrarPrestamoGetOrCreate"
form_class = PrestamoForm success_url = '.'
def form_valid(self, form):
obj, created = Prestamo.objects.get_or_create(
# Condicionales
lector=form.cleaned_data['lector'],
libro=form.cleaned_data['libro'],
devuelto=False,
defaults={
'fechaPrestamo': date.today(),
}
)
if created:
return super(RegistrarPrestamoGetOrCreate, self).form_valid(form)
else:
objeto = {
'usuario': obj.lector.nombres,
'libro': obj.libro.titulo
}
return HttpResponseRedirect(reverse("ErrorPrestamo", args=[objeto]))
class ErrorPrestamo(TemplateView):
template_name = "lector/ErrorPrestamo.html"
context_object_name = "ErrorPrestamo"
def get_context_data(self, **kwargs: object):
return super().get_context_data(**kwargs)
ErrorPrestamo.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<h1>Libro ya prestado</h1>
{% csrf_token %}
<p>{{obj}}</p>
{{object}}
</body>
</html>
我想在模板中一一显示“usuario”和“libro”。现在我只能使用简单的文本来显示,但我需要像一个单独的项目一样。
答: 暂无答案
评论