File “/home/share/django/lib/python3.8/site-packages/django/template/engine.py”, line 157, in find_template template = loader.get_template(name, skip=skip) File “/home/share/django/lib/python3.8/site-packages/django/template/loaders/cached.py”, line 57, in get_template template = super().get_template(template_name, skip) File “/home/share/django/lib/python3.8/site-packages/django/template/loaders/base.py”, line 28, in get_template return Template( File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 154, in __init__ self.nodelist = self.compile_nodelist() File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 200, in compile_nodelist return parser.parse() File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 513, in parse raise self.error(token, e) File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 511, in parse compiled_result = compile_func(self, token) File “/home/share/django/lib/python3.8/site-packages/django/template/loader_tags.py”, line 293, in do_extends nodelist = parser.parse() File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 513, in parse raise self.error(token, e) File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 511, in parse compiled_result = compile_func(self, token) File “/home/share/django/lib/python3.8/site-packages/django/template/loader_tags.py”, line 232, in do_block nodelist = parser.parse((“endblock”,)) File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 513, in parse raise self.error(token, e) File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 511, in parse compiled_result = compile_func(self, token) File “/home/share/django/lib/python3.8/site-packages/django/template/defaulttags.py”, line 853, in do_for nodelist_loop = parser.parse( File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 513, in parse raise self.error(token, e) File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 511, in parse compiled_result = compile_func(self, token) File “/home/share/django/lib/python3.8/site-packages/django/template/defaulttags.py”, line 1482, in do_with extra_context = token_kwargs(remaining_bits, parser, support_legacy=True) File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 1116, in token_kwargs kwargs[key] = parser.compile_filter(value) File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 600, in compile_filter return FilterExpression(token, self) File “/home/share/django/lib/python3.8/site-packages/django/template/base.py”, line 703, in __init__ raise TemplateSyntaxError( django.template.exceptions.TemplateSyntaxError: Could not parse the remainder: ‘(parameter.name)’ from ‘request.POST.get(parameter.name)’ [02/Feb/2024 15:40:27] “POST /tools/rakuten_price_search/ HTTP/1.1” 500 297758
エラーの原因は、テンプレート内でrequest.POST.get(parameter.name)を使用する際に、request.POST.getがフィルタの一部として解釈されないようにする必要があります。以下は修正例です。
html
{% with parameter_value=request.POST.get(parameter.name) %} <input type="text" class="form-control" id="{{ parameter.name }}" name="{{ parameter.name }}" value="{% if parameter_value %}{{ parameter_value }}{% endif %}"> {% endwith %}
この修正により、request.POST.get(parameter.name)の評価を一時的な変数parameter_valueに保存し、それを後で使用しています。この変更により、TemplateSyntaxErrorが解消されるかもしれません。再度お試しください。

ディスカッション
コメント一覧
まだ、コメントがありません