Pasar un parameto e imprimirlo en un template

Pasar un parameto e imprimirlo en un template

提问人:Andres Daza 提问时间:11/2/2023 最后编辑:Andres Daza 更新时间:11/4/2023 访问量:10

问:

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”。现在我只能使用简单的文本来显示,但我需要像一个单独的项目一样。

模板 视图 参数传递

评论

0赞 ewokx 11/2/2023
欢迎来到 Stack Overflow。请用英文发帖。

答: 暂无答案