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:
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 passSampla 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:
<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
CreateViewa thaispeántar d'iarratas`GETteimplé_name_suffixde`_foirme. Mar shampla, an tréith seo a athrú go'_create_form'le haghaidh amharc a chruthaíonn rudaí don tsamhailAuardmar chúis go mbeadh an réamhshocraithetemplate_namemyapp/author_create_form.html'.
- objectLink to this definition
Nuair a úsáideann tú
CreateViewtá rochtain agat arself.object, arb é an réad atá á chruthú. Mura cruthaíodh an réad fós, is éNonean 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:
<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
UpdateViewa thaispeántar d'iarratas`GETteimplé_name_suffixde`_foirme. Mar shampla, an tréith seo a athrú go'_update_form'le haghaidh amharc rudaí a nuashonrú don samhailAuardmar chúis go mbeadh an réamhshocraithetemplate_namemyapp/author_update_form.html'.
- objectLink to this definition
Nuair a úsáideann tú
UpdateViewtá rochtain agat arself.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:
<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
- post(request, *args, **kwargs)Link to this definition
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
Foirmfé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
deleteviewa thaispeántar d'iarratas`GETteimplé_name_suffixde`_confirm_delete'. Mar shampla, an tréith seo a athrú go`_check_delete'le haghaidh amharc rudaí a scriosadh don samhailAuardmar chúis go mbeadh an réamhshocraithetemplate_namemyapp/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:
<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: