質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

434閲覧

ページにアクセスすると何も表示されない

keito

総合スコア8

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/11/02 04:59

質問

以下のコードで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'),

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

1T2R3M4

2022/11/02 05:03

>何が問題なのでしょうか? 調べない、デバッグしないという取り組み姿勢が問題なのでは。
guest

回答1

0

ベストアンサー

created=timezone.now() だと「アクセスした時点の日付時刻」とcreatedフィールドが一致する行を取り出そうとするので、1件もでてこなくても不思議ではないように思います。

投稿2022/11/02 07:09

quickquip

総合スコア11038

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

keito

2022/11/02 07:12

では、created=datetime.today()に変更してみます
keito

2022/11/02 07:14

変更してみたのですが、それでも表示されません....
quickquip

2022/11/02 07:30 編集

というか質問に何がしたいのかが書かれてないので、「明らかにおかしい」しか指摘できないのですが。 TodayView だから今日のレコードを出したいんだろうな、くらいは伝わっていますが、それが「24時間以内」なのか「日付が一致する」なのか、とか「コードで表現したいこと」が書かれてません。「やってほしいことだけを記載した丸投げの質問」の票が入っているのはそのあたりのせいかと。 「明らかにおかしい」点があるのでそれは指摘できますが。。。
keito

2022/11/02 09:16

すみませんでした。質問の仕方が悪かったです、24時間以内のデータを表示させたかったです。
keito

2022/11/02 09:45

解決できました。失礼な質問をしてしまいすみませんでした。
quickquip

2022/11/02 10:05

失礼ではないです。(正解を直に)答えるのが難しい質問でした、という話です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問