djangoでwebアプリを開発しています。
データベースからデータを抽出してビューに表示させたいのですが、うまく抽出できません。
エラーも出ず困っています。
djangoのgenericのListViewを使用しています。
#views.py from django.shortcuts import render,redirect, get_object_or_404 from django.contrib.auth.mixins import LoginRequiredMixin from accounts.models import Administrater, CustomUser from django.views import generic class UserInformationView(LoginRequiredMixin, generic.TemplateView): template_name = 'user/user_information.html' class UserInformationListView(LoginRequiredMixin, generic.ListView): model = Administrater template_name = 'user/user_list.html' def get_queryset(self): administraters = Administrater.objects.filter(user=self.request.user) return administraters
クエリセットにログイン中のユーザのインスタンスを格納しています。
以下がテンプレートです。
user_list.html <div class="contain"> <div class="container"> <div class="user_information"> <div class="user_list"> ~略~ {% for administrater in administrater_list %} <p>{{ administrater.administrater_lastname }}</p> } {% empty %} <p>代表者が設定されていない</p> {% endfor %} </div> </div> </div> </div>
コンテキスト変数は特に指定していないはずなので、administraterとしています。
うまく抽出できず{% empty %}内が適用されてしまいます。
なぜでしょうか?
試したこと
{% for administrater in object_list %} {% for administrater in administrater/administrater_list %} {% for administrater in administrater:administrater_list %}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。