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

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

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

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

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Python

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

Q&A

解決済

1回答

1364閲覧

DjangoでListViewを用いた記事一覧が反映されない

kabos0809

総合スコア3

Django

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

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Python

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

0グッド

0クリップ

投稿2021/07/21 11:15

編集2021/07/21 11:17

DjangoでListViewを用いて記事の一覧を作っていたのですが、ページ自体はしっかりと表示され、TOPページへのリンク等も表示されるのにリストだけが反映されません。どうすればよいでしょうか。

views.py

from django.db.models import fields from ArticleForm.forms import ArtFrm, Loginform from django.shortcuts import render from .models import ArticleForm from django.views.generic import TemplateView, DetailView, ListView, CreateView from django.contrib.auth.views import LoginView, LogoutView from django.urls import reverse_lazy class IndexView(TemplateView): template_name = 'index.html' class ArticleCreate(CreateView): form_class = ArtFrm template_name = 'article_form.html' success_url = reverse_lazy('ArticleForm:complete_pub') class ArticlePub(TemplateView): template_name = 'complete_pub.html' class ArticleDetail(DetailView): models = ArticleForm template_name = 'aricle_detail.html' class ArticleList(ListView): template_name = 'article_list.html' model = ArticleForm class Login(LoginView): form_class = Loginform template_name = "login.html" class Logout(LogoutView): template_name = 'logout.html'

article_list.html

{% extends 'base.html' %} {% block content %} <div class="qwdjqwi"> <h1>記事一覧</h1> </div> {% endblock %} {% block body %} <div class="li-atc"> {% for atclist in article_list %} {{ atclist.author }} {{ atclist.date }} <p> <a href="{% url 'ArticleForm:article_detail' atclist.pk %}">{{ atclist.title }}</a> </p> {% endfor %} </div> <a href="{% url 'ArticleForm:index' %}">TOP</a> {% endblock %}

urls.py

from django.urls import path from . import views app_name = 'ArticleForm' urlpatterns = [ path('index/', views.IndexView.as_view(), name='index'), path('ArticleForm/form/', views.ArticleCreate.as_view(), name='article_form'), path('ArticleForm/form/complete/', views.ArticlePub.as_view(), name='complete_pub'), path('ArticleForm/detail/<uuid:pk>/', views.ArticleDetail.as_view(), name='article_detail'), path('ArticleForm/list/', views.ArticleList.as_view(), name='article_list'), path('ArticleForm/login/', views.Login.as_view(), name='login'), path('ArticleForm/logout/', views.Logout.as_view(), name='logout'), ]

有識者の方ご教授願います。

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

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

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

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

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

guest

回答1

0

ベストアンサー

{% for atclist in article_list %}の部分で、article_listをobject_listにする。
または、

python

1class ArticleList(ListView): 2 template_name = 'article_list.html' 3 model = ArticleForm 4 context_object_name = 'article_list'

とすればいいと思います。

投稿2021/07/21 14:49

k888

総合スコア123

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

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

kabos0809

2021/07/21 14:57

ありがとうございます。解決しました。
k888

2021/07/21 15:03

よかったです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問