---
title: "Eagarthóireacht meascáin"
version: 6.1
locale: ga
source: https://docs.djangoproject.com/ga/6.1/ref/class-based-views/mixins-editing/
canonical: https://djangodocs.dev/ga/6.1/ref/class-based-views/mixins-editing/
---
# Eagarthóireacht meascáin

Úsáidtear na meascáin seo a leanas chun tuairimí eagarthóireachta Django a thógáil:

- [`django.views.generic.edit.FormMixin`](#django.views.generic.edit.FormMixin)
- [`django.views.generic.edit.ModelFormMixin`](#django.views.generic.edit.ModelFormMixin)
- [`django.views.generic.edit.ProcessFormView`](#django.views.generic.edit.ProcessFormView)
- [`django.views.generic.edit.DeletionMixin`](#django.views.generic.edit.DeletionMixin)

> **Note**
>
> Is féidir samplaí den chaoi a ndéantar iad seo a chomhcheangal i dtuairimí eagarthóireachta a fháil ag an doiciméadú ar:doc: /ref/class-based-views/generic-editing.

## `Formmixin`

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

Rang meascáin a sholáthraíonn áiseanna chun foirmeacha a chruthú agus a thaispeáint

Meascáin

- [`django.views.generic.base.ContextMixin`](/ga/6.1/ref/class-based-views/mixins-simple/#django.views.generic.base.ContextMixin)

Modhanna agus Gnéithe \*\*

#### `initial`

Foclóir ina bhfuil sonraí tosaigh don fhoirm.

#### `form_class`

An rang foirm le chéile.

#### `success_url`

An URL le atreorú nuair a dhéantar an fhoirm a phróiseáil go rathúil.

#### `prefix`

An: attr: ~django.forms.form.prefix don fhoirm ghintear.

#### `get_initial()`

Aisghabháil sonraí tosaigh don fhoirm. De réir réamhshocraithe, filleann sé cóip de:attr: ~django.views.generic.edit.formmixin.initial.

#### `get_form_class()`

Aisghabháil an rang foirme chun teacht ar ais. De réir réamhshocraithe: attr: ~django.views.generic.edit.formmixin.form\_class.

#### `get_form(form_class=None)`

Cuir sampla de form\_class \`\`ag baint úsáid:meth: \`~django.views.generic.edit.formmixin.get\_form\_kwargs. Mura soláthraítear `form_class`: meth: get\_form\_class úsáidfear.

#### `get_form_kwargs()`

Tóg na hargóintí eochairfhocal atá riachtanach chun an fhoirm a thabhairt isteach.

Tá an argóint `initial` socraithe to:meth: .get\_initial. Más POST\` nó PUT\` í an iarraidh, cuirfear na sonraí iarratais (`Request.POST` agus `Request.Files`) ar fáil freisin.

#### `get_prefix()`

Cinneadh: attr: ~django.forms.form.prefix don fhoirm ghintear. Tuairisceanna:attr: ~django.views.generic.edit.formmixin.prefix de réir réamhshocraithe.

#### `get_success_url()`

Socraigh an URL le atreorú chuig nuair a bhailítear an fhoirm go rathúil. Tuairisceanna:attr: ~django.views.generic.edit.formmixin.success\_URL de réir réamhshocraithe.

#### `form_valid(form)`

Atreoraíonn chuig:meth: ~django.views.generic.edit.formmixin.get\_success\_URL.

#### `form_invalid(form)`

Tugann sé freagra, ag soláthar an fhoirm neamhbhailí mar chomhthéacs.

#### `get_context_data(**kwargs)`

glaonna: meth: get\_form agus cuireann sé an toradh leis na sonraí comhthéacs leis an ainm 'foirm'.

## `ModelFormmixin`

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

A form mixin that provides facilities for working with a `ModelForm`,
rather than a standalone form.

Ós rud é gur fo-aicme é seo de:class: ~Django.Views.Generic.Detail.SingleObjectMixin, tá rochtain ag cásanna den mheascán seo ar na tréithe: attr: ~Django.Views.Generic.Detail.SingleObjectMixin.Model agus:attr: ~Django.Views.Generic.Detail.SingleObjectMixin.QuerySet, ag cur síos ar an gcineál réada atá ag ionramháil an `Modelform`.

Má shonraíonn tú na tréithe: attr: ~Django.Views.Generic.Edit.ModelFormMixin.Fields agus:attr: ~Django.Views.Generic.Edit.FormMixin.Form\_Class ardófar eisceacht, agó:exc: ~Django.Core.Exceptions.ImProperlyConfigured eisceacht.

Meascáin

- [`django.views.generic.edit.FormMixin`](#django.views.generic.edit.FormMixin)
- [`django.views.generic.detail.SingleObjectMixin`](/ga/6.1/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin)

Modhanna agus Gnéithe \*\*

#### `model`

Rang samhail. Is féidir é a sholáthar go sainráite, ar shlí eile cinnfear é trí scrúdú a dhéanamh ar `self.object` nó: attr: ~django.views.generic.detail.singleObjectMixin.QuerySet.

#### `fields`

Liosta d'ainmneacha réimsí. Déantar é seo a léirmhíniú ar an mbealach céanna leis an tréith `Meta.Fields` de:class: ~Django.Forms.ModelForm.

Is tréith riachtanach é seo má tá an rang foirme á ghiniúint agat go huathoibríoch (m.sh. ag baint úsáide as samhail ). Beidh eisceacht: exc: ~django.core.exceptions.imProperlyConfigured mar thoradh ar an tréith seo a fhágáil.

#### `success_url`

An URL le atreorú nuair a dhéantar an fhoirm a phróiseáil go rathúil.

D'fhéadfadh formáidiú teaghrán foclóra a bheith i success\_url \`, a bheidh idirphóilte i gcoinne tréithe réimse an réada. Mar shampla, d'fhéadfá `success_url=” /polls/ {slug} /"` a úsáid chun atreorú chuig URL comhdhéanta as an réimse `slug` ar mhúnla.

#### `get_form_class()`

Aisghabháil an rang foirme chun teacht ar ais. Má chuirtear: ~django.views.generic.edit.formmixin.form\_class ar fáil, úsáidfear an rang sin. Seachas sin, déanfar ModelForm\` a chur isteach ag baint úsáide as an tsamhail a bhaineann le:attr: ~Django.Views.Generic.Detail.SingleObjectMixin.QuerySet, nó leis na:attr: ~Django.Views.Generic.Detail.SingleObjectMixin.Model, ag brath ar an tréith a chuirtear ar fáil.

#### `get_form_kwargs()`

Cuir an cás reatha (`self.object`) leis an caighdeán:meth: ~django.views.generic.edit.formmixin.get\_form\_kwargs.

#### `get_success_url()`

Socraigh an URL le atreorú chuig nuair a bhailítear an fhoirm go rathúil. Returns:attr: Django.Views.Generic.Edit.ModelFormMixin.Success\_URL má chuirtear ar fáil é; ar shlí eile, déan iarracht get\_absolute\_url () den réad a úsáid.

#### `form_valid(form)`

Sábhálann sé an tsampla foirme, socraíonn sé an réad reatha don amharc, agus atreoraíonn sé chuig:meth: ~django.views.generic.edit.formmixin.get\_success\_url.

#### `form_invalid(form)`

Tugann sé freagra, ag soláthar an fhoirm neamhbhailí mar chomhthéacs.

## `ProcessFormView`

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

Meascán a sholáthraíonn sreabhadh oibre bunúsach HTTP GET agus POST.

> **Note**
>
> Tugtar 'ProcessFormView' air seo agus tá sé oidhreachta go díreach ó:class: Django.Views.Generic.Base.View, ach briseann sé má úsáidtear go neamhspleách, mar sin is meascán níos mó é.

**Síneadaí**

- [`django.views.generic.base.View`](/ga/6.1/ref/class-based-views/base/#django.views.generic.base.View)

Modhanna agus Gnéithe \*\*

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

Déanann sé freagra ag baint úsáide as comhthéacs a cruthaíodh le:meth: ~django.views.generic.edit.formmixin.get\_context\_data.

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

Tógann sé foirm, seiceálann sé an fhoirm le haghaidh bailíochta, agus láimhseálann sé í dá réir.

#### `put(*args, **kwargs)`

Déantar an gníomh PUT a láimhseáil freisin agus téann sé gach paraiméadar trí:meth: post.

## `DeletionMixin`

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

Cumasaíonn sé láimhseáil an ghníomhaíocht HTTP `DELETE`.

Modhanna agus Gnéithe \*\*

#### `success_url`

An url le atreorú chuig nuair a scriosadh an réad ainmnithe go rathúil.

D'fhéadfadh formáidiú teaghrán foclóra a bheith i success\_url \`, a bheidh idirphóilte i gcoinne tréithe réimse an réada. Mar shampla, d'fhéadfá `success_url=” /parent/ {parent_id} /"` a úsáid chun atreorú chuig URL comhdhéanta as an réimse `parent_id` ar mhúnla.

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

Aisghabhann sé an spriocréad agus glaonn sé ar a mhodh delete () , ansin atreoraíonn sé chuig an URL rathúlachta.

#### `get_success_url()`

Filleann sé an url chun a atreorú chuig nuair a scriosadh an réad ainmnithe go rathúil. Tuairisceanna:attr: ~django.views.generic.edit.deletionMixin.success\_URL de réir réamhshocraithe.
