---
title: "Tuairimí eagarthóireachta"
version: 6.0
locale: ga
source: https://docs.djangoproject.com/ga/6.0/ref/class-based-views/generic-editing/
canonical: https://djangodocs.dev/ga/6.0/ref/class-based-views/generic-editing/
---
# Tuairimí eagarthóireachta

Déantar cur síos ar na tuairimí seo a leanas ar an leathanach seo agus soláthraíonn siad bunús chun ábhar a chur in

- [`django.views.generic.edit.FormView`](#django.views.generic.edit.FormView)
- [`django.views.generic.edit.CreateView`](#django.views.generic.edit.CreateView)
- [`django.views.generic.edit.UpdateView`](#django.views.generic.edit.UpdateView)
- [`django.views.generic.edit.DeleteView`](#django.views.generic.edit.DeleteView)

> **See also**
>
> Is éard atá sa chreata:doc: teachtaireachtaí \`aicme: \`~django.contrib.messages.views.successMessageMixin \</ref/contrib/messages\>, rud a éascaíonn teachtaireachtaí faoi aighneachtaí foirme rathúla a chur i láthair.

> **Note**
>
> Glacann cuid de na samplaí ar an leathanach seo go bhfuil samhail `Údar` sainmhínithe mar seo a leanas i myapp/models.py\`:
>
> ```
> from django.db import models
> from django.urls import reverse
>
>
> class Author(models.Model):
>     name = models.CharField(max_length=200)
>
>     def get_absolute_url(self):
>         return reverse("author-detail", kwargs={"pk": self.pk})
> ```

## `Formview`

#### `class django.views.generic.edit.FormView`

Amharc a thaispeánann foirm. Ar earráid, athaispeánann sé an fhoirm le hearráidí bailíochtaithe; nuair a éireoidh leis, atreoraíonn sé chuig URL nua.

Sinsear (MRO) \*\*

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

- [`django.views.generic.base.TemplateResponseMixin`](/ga/6.0/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin)
- [`django.views.generic.edit.BaseFormView`](#django.views.generic.edit.BaseFormView)
- [`django.views.generic.edit.FormMixin`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin)
- [`django.views.generic.edit.ProcessFormView`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView)
- [`django.views.generic.base.View`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View)

**Sampla myapp/forms.py**:

```
from django import forms

class ContactForm(forms.Form):
    name = forms.CharField()
    message = forms.CharField(widget=forms.Textarea)

    def send_email(self):
        # send email using the self.cleaned_data dictionary
        pass
```

**Sampla myapp/views.py**:

```
from myapp.forms import ContactForm
from django.views.generic.edit import FormView

class ContactFormView(FormView):
    template_name = "contact.html"
    form_class = ContactForm
    success_url = "/thanks/"

    def form_valid(self, form):
        # This method is called when valid form data has been POSTed.
        # It should return an HttpResponse.
        form.send_email()
        return super().form_valid(form)
```

**Sampla myapp/contact.html**:

```html+django
<form method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Send message">
</form>
```

#### `class django.views.generic.edit.BaseFormView`

Bunradharc chun foirm a thaispeáint. Níl sé i gceist é a úsáid go díreach, ach mar rang tuismitheora den: class: django.views.generic.edit.formView nó tuairimí eile a thaispeánann foirm.

Sinsear (MRO) \*\*

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

- [`django.views.generic.edit.FormMixin`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin)
- [`django.views.generic.edit.ProcessFormView`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView)

## `CreateView`

#### `class django.views.generic.edit.CreateView`

Radharc a thaispeánann foirm chun réad a chruthú, an fhoirm a aththaispeáint le hearráidí bailíochtaithe (má tá aon rud ann) agus an réad a shábháil.

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.edit.BaseCreateView`](#django.views.generic.edit.BaseCreateView)
- [`django.views.generic.edit.ModelFormMixin`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin)
- [`django.views.generic.edit.FormMixin`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin)
- [`django.views.generic.detail.SingleObjectMixin`](/ga/6.0/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin)
- [`django.views.generic.edit.ProcessFormView`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView)
- [`django.views.generic.base.View`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View)

**Aithníocht**

#### `template_name_suffix`

Úsáideann an leathanach `CreateView` a thaispeántar d'iarratas `` `GET `` `teimplé_name_suffix` de `` `_foirme ``. Mar shampla, an tréith seo a athrú go `'_create_form'` le haghaidh amharc a chruthaíonn rudaí don tsamhail `Auard` mar chúis go mbeadh an réamhshocraithe `template_name` `myapp/author_create_form.html'`.

#### `object`

Nuair a úsáideann tú `CreateView` tá rochtain agat ar `self.object`, arb é an réad atá á chruthú. Mura cruthaíodh an réad fós, is é `None` an luach.

**Sampla myapp/views.py**:

```
from django.views.generic.edit import CreateView
from myapp.models import Author

class AuthorCreateView(CreateView):
    model = Author
    fields = ["name"]
```

**Sampla myapp/author\_form.html**:

```html+django
<form method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Save">
</form>
```

#### `class django.views.generic.edit.BaseCreateView`

Bunradharc chun sampla réad nua a chruthú. Níl sé i gceist é a úsáid go díreach, ach mar rang tuismitheora den: class: django.views.generic.edit.createView.

Sinsear (MRO) \*\*

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

- [`django.views.generic.edit.ModelFormMixin`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin)
- [`django.views.generic.edit.ProcessFormView`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView)

**Modhaí**

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

Socraíonn sé an tsampla réad reatha (`self.object`) go None .

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

Socraíonn sé an tsampla réad reatha (`self.object`) go None .

## `Updateview`

#### `class django.views.generic.edit.UpdateView`

Amharc a thaispeánann foirm chun réad atá ann cheana a chur in eagar, an fhoirm a aththaispeáint le hearráidí bailíochtaithe (más ann) agus athruithe a shábháil ar an réad. Úsáideann sé seo foirm a ghintear go huathoibríoch ó rang samhail an réada (mura sonraítear rang foirme de láimh).

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.edit.BaseUpdateView`](#django.views.generic.edit.BaseUpdateView)
- [`django.views.generic.edit.ModelFormMixin`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin)
- [`django.views.generic.edit.FormMixin`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin)
- [`django.views.generic.detail.SingleObjectMixin`](/ga/6.0/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin)
- [`django.views.generic.edit.ProcessFormView`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView)
- [`django.views.generic.base.View`](/ga/6.0/ref/class-based-views/base/#django.views.generic.base.View)

**Aithníocht**

#### `template_name_suffix`

Úsáideann an leathanach `UpdateView` a thaispeántar d'iarratas `` `GET `` `teimplé_name_suffix` de `` `_foirme ``. Mar shampla, an tréith seo a athrú go `'_update_form'` le haghaidh amharc rudaí a nuashonrú don samhail `Auard` mar chúis go mbeadh an réamhshocraithe `template_name` `myapp/author_update_form.html'`.

#### `object`

Nuair a úsáideann tú `UpdateView` tá rochtain agat ar `self.object`, arb é an réad atá á nuashonrú.

**Sampla myapp/views.py**:

```
from django.views.generic.edit import UpdateView
from myapp.models import Author

class AuthorUpdateView(UpdateView):
    model = Author
    fields = ["name"]
    template_name_suffix = "_update_form"
```

**Sampla myapp/author\_update\_form.html**:

```html+django
<form method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Update">
</form>
```

#### `class django.views.generic.edit.BaseUpdateView`

Bunradharc chun sampla réad atá ann cheana a nuashonrú. Níl sé i gceist é a úsáid go díreach, ach mar rang tuismitheora den: class: Django.Views.Generic.Edit.UpdateView.

Sinsear (MRO) \*\*

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

- [`django.views.generic.edit.ModelFormMixin`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.ModelFormMixin)
- [`django.views.generic.edit.ProcessFormView`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.ProcessFormView)

**Modhaí**

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

Socraíonn sé an tsampla réad reatha (self.object ).

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

Socraíonn sé an tsampla réad reatha (self.object ).

## `Deleteview`

#### `class django.views.generic.edit.DeleteView`

Amharc a thaispeánann leathanach deimhnithe agus a scriosann réad atá ann cheana. Ní scriosfar an réad a thugtar ach amháin má tá POST \`\`an modh iarratais. Má fhaightear an dearcadh seo trí \`GET\`, taispeánfaidh sé leathanach dearbhaithe ina chóir go mbeadh foirm ina bhfuil foirm a phostálann chuig an URL céanna.

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.edit.BaseDeleteView`](#django.views.generic.edit.BaseDeleteView)
- [`django.views.generic.edit.DeletionMixin`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.DeletionMixin)
- [`django.views.generic.edit.FormMixin`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin)
- [`django.views.generic.base.ContextMixin`](/ga/6.0/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin)
- [`django.views.generic.detail.BaseDetailView`](/ga/6.0/ref/class-based-views/generic-display/#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)

**Aithníocht**

#### `form_class`

Oidhreacht ó:aicme: ~django.views.generic.edit.baseDeleteView. An rang foirme a úsáidfear chun an t-iarratas a dhearbhú. De réir réamhshocraithe:class: django.forms.form, mar thoradh air sin tá foirm folamh atá bailí i gcónaí.

Trí d'fho-aicme `Foirm` féin a sholáthar, is féidir leat riachtanais bhreise a chur leis, mar shampla bosca seiceála dearbhaithe, mar shampla.

#### `template_name_suffix`

Úsáideann an leathanach `deleteview` a thaispeántar d'iarratas `` `GET `` `teimplé_name_suffix` de `` `_confirm_delete' ``. Mar shampla, an tréith seo a athrú go `` `_check_delete' `` le haghaidh amharc rudaí a scriosadh don samhail `Auard` mar chúis go mbeadh an réamhshocraithe `template_name` `myapp/author_check_delete.html'`.

**Sampla myapp/views.py**:

```
from django.urls import reverse_lazy
from django.views.generic.edit import DeleteView
from myapp.models import Author

class AuthorDeleteView(DeleteView):
    model = Author
    success_url = reverse_lazy("author-list")
```

**Sampla myapp/author\_confirm\_delete.html**:

```html+django
<form method="post">{% csrf_token %}
    <p>Are you sure you want to delete "{{ object }}"?</p>
    {{ form }}
    <input type="submit" value="Confirm">
</form>
```

#### `class django.views.generic.edit.BaseDeleteView`

Bunradharc chun sampla réad a scriosadh. Níl sé i gceist é a úsáid go díreach, ach mar rang tuismitheora den: class: django.views.generic.edit.deleteView.

Sinsear (MRO) \*\*

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

- [`django.views.generic.edit.DeletionMixin`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.DeletionMixin)
- [`django.views.generic.edit.FormMixin`](/ga/6.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin)
- [`django.views.generic.detail.BaseDetailView`](/ga/6.0/ref/class-based-views/generic-display/#django.views.generic.detail.BaseDetailView)
