質問
以下のコードでviews.pyでmodels.pyのデータをfilterかけて、Today_listをtoday.htmlに出力したいのですが、このurlを開くと何も表示されません。何が問題なのでしょうか?
models.py
1class Post(models.Model): 2 created = models.DateTimeField(auto_now_add=True,editable=False,blank=False,null=False,verbose_name='作成日') 3 title =models.CharField(max_length=255,blank=False,null=False,verbose_name='タイトル') 4 body =models.TextField(blank=True,null=False,verbose_name='本文',help_text='HTMLタグは使えません') 5 def __str__(self): 6 return self.title
views.py
1from Todolist import models 2from django.views.generic import ListView 3from django.utils import timezone 4 5class TodayView(ListView): 6 model = models.Post 7 template_name ='Todolist/today.html' 8 def get_queryset(self): 9 Today_list= models.Post.objects.filter( 10 created=timezone.now()).order_by('-id') 11 return Today_list
Todaylist/today.html
1{% extends "Todolist/base.html" %} 2{% block content %} 3{% for item in Today_list %} 4<tr> 5 <td>{{item.title}}</td> 6</tr> 7{% endfor %} 8{% endblock %}
urls.py
1urlpatterns=[ 2 path('today/' ,views.TodayView.as_view() ,name='today'),
回答1件
あなたの回答
tips
プレビュー