---
title: "Radhairc taispeána cineál"
version: 6.0
locale: ga
source: https://docs.djangoproject.com/ga/6.0/ref/class-based-views/generic-display/
canonical: https://djangodocs.dev/ga/6.0/ref/class-based-views/generic-display/
---
# Radhairc taispeána cineál

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 mionsonrai`

#### `class django.views.generic.detail.DetailView`

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:

- [`django.views.generic.detail.SingleObjectTemplateResponseMixin`](/ga/6.0/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectTemplateResponseMixin)
- [`django.views.generic.base.TemplateResponseMixin`](/ga/6.0/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin)
- [`django.views.generic.detail.BaseDetailView`](#django.views.generic.detail.BaseDetailView)
- [`django.views.generic.detail.SingleObjectMixin`](/ga/6.0/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin)
- [`django.views.generic.base.View`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View)

**Cairt Sreabhadh Modh**

1. [`setup()`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View.setup)
2. [`dispatch()`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
3. [`http_method_not_allowed()`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
4. [`get_template_names()`](/ga/6.0/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)
5. [`get_slug_field()`](/ga/6.0/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_slug_field)
6. [`get_queryset()`](/ga/6.0/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_queryset)
7. [`get_object()`](/ga/6.0/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_object)
8. [`get_context_object_name()`](/ga/6.0/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_context_object_name)
9. [`get_context_data()`](/ga/6.0/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_context_data)
10. [`get()`](#django.views.generic.detail.BaseDetailView.get)
11. [`render_to_response()`](/ga/6.0/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)

**Sampla myapp/views.py**:

```
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**:

```
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**:

```html+django
<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.BaseDetailView`

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:

- [`django.views.generic.detail.SingleObjectMixin`](/ga/6.0/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin)
- [`django.views.generic.base.View`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View)

**Modhaí**

#### `get(request, *args, **kwargs)`

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

## `LiostView`

#### `class django.views.generic.list.ListView`

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:

- [`django.views.generic.list.MultipleObjectTemplateResponseMixin`](/ga/6.0/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectTemplateResponseMixin)
- [`django.views.generic.base.TemplateResponseMixin`](/ga/6.0/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin)
- [`django.views.generic.list.BaseListView`](#django.views.generic.list.BaseListView)
- [`django.views.generic.list.MultipleObjectMixin`](/ga/6.0/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin)
- [`django.views.generic.base.View`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View)

**Cairt Sreabhadh Modh**

1. [`setup()`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View.setup)
2. [`dispatch()`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View.dispatch)
3. [`http_method_not_allowed()`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View.http_method_not_allowed)
4. [`get_template_names()`](/ga/6.0/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.get_template_names)
5. [`get_queryset()`](/ga/6.0/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_queryset)
6. [`get_context_object_name()`](/ga/6.0/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_object_name)
7. [`get_context_data()`](/ga/6.0/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin.get_context_data)
8. [`get()`](#django.views.generic.list.BaseListView.get)
9. [`render_to_response()`](/ga/6.0/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin.render_to_response)

**Amharcanna sampla.py**:

```
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**:

```
from django.urls import path

from article.views import ArticleListView

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

**Sampla myapp/article\_list.html**:

```html+django
<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.BaseListView`

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:

- [`django.views.generic.list.MultipleObjectMixin`](/ga/6.0/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin)
- [`django.views.generic.base.View`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View)

**Modhaí**

#### `get(request, *args, **kwargs)`

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.
