Radhairc taispeána cineálLink to this heading

Tá an dá radharc cineálacha seo a leanas bunaithe ar aicme deartha chun sonraí a thaispeáint. Ar go leor tionscadail is iad na tuairimí is coitianta a úsáidtear iad.

Amharc mionsonraiLink to this heading

class django.views.generic.detail.DetailViewLink to this definition

Cé go bhfuil an dearcadh seo á chur i bhfeidhm, beidh an réad ar a bhfuil an dearcadh ag feidhmiú air sa self.object`.

**Sinsear (MRO) **

Oidhreann an dearcadh seo modhanna agus tréithe ó na tuairimí seo a leanas:

Cairt Sreabhadh Modh

  1. setup()

  2. dispatch()

  3. http_method_not_allowed()

  4. get_template_names()

  5. get_slug_field()

  6. get_queryset()

  7. get_object()

  8. get_context_object_name()

  9. get_context_data()

  10. get()

  11. render_to_response()

Sampla myapp/views.py:

Code
from django.utils import timezone
from django.views.generic.detail import DetailView

from articles.models import Article


class ArticleDetailView(DetailView):
    model = Article

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context["now"] = timezone.now()
        return context

Sampla myapp/urls.py:

Code
from django.urls import path

from article.views import ArticleDetailView

urlpatterns = [
    path("<slug:slug>/", ArticleDetailView.as_view(), name="article-detail"),
]

Sampla myapp/article_detail.html:

Django template
<h1>{{ object.headline }}</h1>
<p>{{ object.content }}</p>
<p>Reporter: {{ object.reporter }}</p>
<p>Published: {{ object.pub_date|date }}</p>
<p>Date: {{ now|date }}</p>
class django.views.generic.detail.BaseDetailViewLink to this definition

Bunradharc chun réad amháin a thaispeáint. Níl sé i gceist é a úsáid go díreach, ach mar rang tuismitheora den: class: django.views.generic.detail.detailView nó tuairimí eile a léiríonn sonraí réad amháin.

**Sinsear (MRO) **

Oidhreann an dearcadh seo modhanna agus tréithe ó na tuairimí seo a leanas:

Modhaí

get(request, *args, **kwargs)Link to this definition

Cuireann sé ``réad ``leis an gcomhthéacs.

LiostViewLink to this heading

class django.views.generic.list.ListViewLink to this definition

Leathanach a léiríonn liosta rudaí.

Cé go bhfuil an dearcadh seo á chur i bhfeidhm, beidh liosta na rudaí sa self.object_list` (de ghnáth, ach ní gá gur tacar ceisteanna) a bhfuil an dearcadh ag feidhmiú orthu.

**Sinsear (MRO) **

Oidhreann an dearcadh seo modhanna agus tréithe ó na tuairimí seo a leanas:

Cairt Sreabhadh Modh

  1. setup()

  2. dispatch()

  3. http_method_not_allowed()

  4. get_template_names()

  5. get_queryset()

  6. get_context_object_name()

  7. get_context_data()

  8. get()

  9. render_to_response()

Amharcanna sampla.py:

Code
from django.utils import timezone
from django.views.generic.list import ListView

from articles.models import Article


class ArticleListView(ListView):
    model = Article
    paginate_by = 100  # if pagination is desired

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context["now"] = timezone.now()
        return context

Sampla myapp/urls.py:

Code
from django.urls import path

from article.views import ArticleListView

urlpatterns = [
    path("", ArticleListView.as_view(), name="article-list"),
]

Sampla myapp/article_list.html:

Django template
<h1>Articles</h1>
<ul>
{% for article in object_list %}
    <li>{{ article.pub_date|date }} - {{ article.headline }}</li>
{% empty %}
    <li>No articles yet.</li>
{% endfor %}
</ul>

<paginating-a-list-view>Má tá leathanaigh á úsáid agat, is féidir leat an teimpléad sampla:ref: `a oiriúnú ó na doiciméid leathanaigh `.

class django.views.generic.list.BaseListViewLink to this definition

Amharc bonn chun liosta rudaí a thaispeáint. Níl sé i gceist é a úsáid go díreach, ach mar rang tuismitheora den: class: Django.Views.Generic.List.ListView nó tuairimí eile a léiríonn liostaí rudaí.

**Sinsear (MRO) **

Oidhreann an dearcadh seo modhanna agus tréithe ó na tuairimí seo a leanas:

Modhaí

get(request, *args, **kwargs)Link to this definition

Cuireann sé object_list leis an gcomhthéacs. Má tá attr: ~django.views.generic.list.multipleObjectMixin.allow_empty True ansin taispeáin liosta folamh. Má tá attr: ~django.views.generic.list.multipleObjectMixin.allow_empty False ansin ardaigh earráid 404.