Tuairimí eagarthóireachtaLink to this heading

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

FormviewLink to this heading

class django.views.generic.edit.FormViewLink to this definition

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:

Sampla myapp/forms.py:

Code
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:

Code
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:

Django template
<form method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Send message">
</form>
class django.views.generic.edit.BaseFormViewLink to this definition

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:

CreateViewLink to this heading

class django.views.generic.edit.CreateViewLink to this definition

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:

Aithníocht

template_name_suffixLink to this definition

Ú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'.

objectLink to this definition

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:

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


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

Sampla myapp/author_form.html:

Django template
<form method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Save">
</form>
class django.views.generic.edit.BaseCreateViewLink to this definition

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:

Modhaí

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

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

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

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

UpdateviewLink to this heading

class django.views.generic.edit.UpdateViewLink to this definition

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:

Aithníocht

template_name_suffixLink to this definition

Ú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'.

objectLink to this definition

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

Sampla myapp/views.py:

Code
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:

Django template
<form method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Update">
</form>
class django.views.generic.edit.BaseUpdateViewLink to this definition

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:

Modhaí

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

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

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

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

DeleteviewLink to this heading

class django.views.generic.edit.DeleteViewLink to this definition

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:

Aithníocht

form_classLink to this definition

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_suffixLink to this definition

Ú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:

Code
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:

Django template
<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.BaseDeleteViewLink to this definition

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: