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}}