Представления классов в Django, HTML не отображаются - PullRequest
0 голосов
/ 06 октября 2019

Меня смущает, почему мой HTML-шаблон не отображается.

Я пытаюсь изучить базовые представления класса вместо функций в Django.

Я знаю, что URL работаетпотому что отображается {% extension base.html%}, но что-то еще, например, теги h1, не отображаются в рендере?

Может кто-нибудь помочь, пожалуйста.

views.py

from django.shortcuts import render

from django.views import View
from django.views.generic import (
    CreateView,
    DetailView,
    ListView,
    UpdateView,
    ListView,
    DeleteView
)

from .models import Article

class ArticleListView(ListView):

    template_name = 'article/article_list.html'
    queryset = Article.objects.all()

url.py

from django.contrib import admin
from django.urls import path

from .views import (
    ArticleListView
)
app_name = 'article'
urlpatterns = [
    path('', ArticleListView.as_view(), name = 'article_list'),

article_list.html

{%extends 'base.html'%}


<h1> Test </h1>
<h1> Test </h1>
{%block content%}
{% for instance in object_list %}

    <p>{{instance.id}} - <a href = '{{instance.get_absolute_url}}'> {{instance.title}} </a></p>

{%endfor%}
{%endblock%}

[This is the outcome when i request get html, The current html is coming from base.html][1]


  [1]: https://i.stack.imgur.com/W09EE.png


1 Ответ

0 голосов
/ 06 октября 2019

Используйте этот код в представлении:

context_object_name = 'article'
model = models. Article

И используйте это в шаблоне:

article. Id 
{{article.get_absolute_url}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...