いつもお世話になっております。
早速本題に入らせていただきます。
現在、DjangoとPythonを使用してWebアプリケーションを作成しているのですが、GET通信時にインクルードしているHTMLで再起エラーが起こってしまいます。
以下がコードとなります。
test.py (View)
Python
1class CreateView(TemplateView): 2 model = TestMaster 3 tempate_name = "test.html" 4 data = { 5 data : "test" 6 } 7 8 def get(self, request): 9 return render(request, self.template_name, self.data)
urls.py
Python
1urlpatterns = [ 2 path('create', test.CreateView.as_view(), name='create'), 3]
test.html
HTML
1{% block header %} 2 <!-- 再起エラーが起こるのはこのインクルードしているヘッダー部分 --> 3 {% include 'common/header.html' %} 4{% endblock %} 5{% block main %} 6 <!-- 省略 --> 7{% endblock %}
再起エラーが起こる header.html
HTML
1<header> 2 <div class="container-section"> 3 <div> 4 <!-- エラーが起こるのは ↓ この1行 --> 5 {% if request.session.user_id == 'ADMIN' or request.session.user_id == 'TEST' %} 6 <p>{{ request.session.user_name }}</p> 7 {% endif %} 8 </div> 9 </div> 10</header>
maximum recursion depth exceeded Error during template rendering エラーが指していたのはheader.html の if文部分
前画面でセッションにユーザーID、ユーザー名を登録してあるので、
値を参照できずにエラーが出ているわけではないと思っているのですが・・・
def get: 部分で reqeuset.session 部分をprintしたところ、中身に問題なく値が入っていることは確認できています。
原因が分からず四苦八苦している状況です。
お時間ある方でお心当たり等ある方いらっしゃいましたらご助力頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。