0

jija2 テンプレートを HTML ページに表示できますが、出力形式が正しくありません。

現在の出力は次のとおりです。
あなたのファーストネームはトムですあなたのラストネームはハンクスです
予想される出力は次のとおりです。

あなたのファーストネームはトムです
あなたの姓はハンクスです

Views.py

from django.shortcuts import render
from django import forms
from jinja2 import Environment, FileSystemLoader


class DbNames(forms.Form):
    first_name = forms.CharField(label="First Name")
    last_name = forms.CharField(label="Last Name")


def index(request):
    return render(request, "emps/index.html")


def form_gen(request):
    form = DbNames()
    if request.method == "POST":
        form = DbNames(request.POST)
        if form.is_valid():

            file_loader = FileSystemLoader('emps/templates/emps')
            env = Environment(loader=file_loader)
            template = env.get_template('result.j2')
            output = template.render(form.cleaned_data)

            return render(request, "emps/output.html", {
                "form_data": output
            })
        else:
            print('ERROR')
    return render(request, "emps/users.html", {
        "form": form
    })

結果.j2

Your first name is {{first_name}}
Your last name is {{last_name}}
4

1 に答える 1