djangoを使って開発しています。
DBに入っているuserに紐づいた情報を取得して表示しようとしていますがうまくできません。
エラーが出ていないので原因もわかりません。
viewspy
1class NegativeWordListView(LoginRequiredMixin, generic.ListView): 2 model = NegativeWord 3 template_name = 'negativeword_list.html' 4 def get_queryset(self): 5 words = NegativeWord.objects.filter(user=self.request.user).order_by('-regist_date') 6 return words
ListViewを継承し、get_querysetをオーバーライドすることでユーザのみに紐づいた情報をDBからr取得しようとしています。
template
1<table> 2 <tr> 3 <th>ワード</th><th>登録日</th> 4 <p>{{ user.username }}</p> 5 </tr> 6 {% for word in words_list %} 7 <tr> 8 <th>{{ word.word }}</th><th>{{ word.regist_date }}</th> 9 </tr> 10 {% empty %} 11 <p>ワードが設定されていません。</p> 12 {% endfor %}
テンプレート内のusernameは反映されるため、ユーザ情報は取得できているのですが、
views.pyで設定したはずのwordsがwords_listに入っていないようで、empty内のワードが設定されていませんと表示されます。
なぜでしょうか。?
動かして学ぶdjango入門を元に作成しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/08 10:55
2020/12/08 11:00
2020/12/08 11:01