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
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 contextSampla 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:
<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
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
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 contextSampla 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:
<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_listleis 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.