Réimsí foirme agus giuirléidí sonracha PostgreSQLLink to this heading
Tá na réimsí agus na giuirléidí seo go léir ar fáil ón modúl django.contrib.postgres.forms.
RéimsíLink to this heading
SimplearrayfieldLink to this heading
- class SimpleArrayField(base_field, delimiter=',', max_length=None, min_length=None)Link to this definition
Réimse a dhéanann mapáil chuig eagar. Léirítear é ag HTML <input>```.
- base_fieldLink to this definition
Is argóint riachtanach é seo.
Sonraíonn sé an réimse foirme bhunúsach don eagar. Ní úsáidtear é seo chun aon HTML a rinneadh, ach úsáidtear é chun na sonraí a chuirtear isteach a phróiseáil agus iad a bhailíochtú. Mar shampla:
>>> from django import forms >>> from django.contrib.postgres.forms import SimpleArrayField >>> class NumberListForm(forms.Form): ... numbers = SimpleArrayField(forms.IntegerField()) ... >>> form = NumberListForm({"numbers": "1,2,3"}) >>> form.is_valid() True >>> form.cleaned_data {'numbers': [1, 2, 3]} >>> form = NumberListForm({"numbers": "1,2,a"}) >>> form.is_valid() False
- delimiterLink to this definition
Is argóint roghnach é seo a réamhshocraíonn camóg:
,. Úsáidtear an luach seo chun na sonraí curtha isteach a roinnt. Ligeann sé duit ``SimpleArrayField` a shlánú le haghaidh sonraí ilthoiseach:>>> from django import forms >>> from django.contrib.postgres.forms import SimpleArrayField >>> class GridForm(forms.Form): ... places = SimpleArrayField(SimpleArrayField(IntegerField()), delimiter="|") ... >>> form = GridForm({"places": "1,2|2,1|4,3"}) >>> form.is_valid() True >>> form.cleaned_data {'places': [[1, 2], [2, 1], [4, 3]]}
- max_lengthLink to this definition
Is argóint roghnach é seo a bhailíochtaíonn nach sáraíonn an tsraith an fad luaite.
- min_lengthLink to this definition
Is argóint roghnach é seo a bhailíochtaíonn go sroicheann an t-eagar an fad luaite ar a laghad.
SplitarrayFieldLink to this heading
- class SplitArrayField(base_field, size, remove_trailing_nulls=False)Link to this definition
Láimhseálann an réimse seo eagair tríd an réimse bunúsach a atáirgeadh líon seasta uaireanta
- base_fieldLink to this definition
Is argóint riachtanach é seo. Sonraíonn sé an réimse foirme atá le hathdhéanamh arís.
- sizeLink to this definition
Is é seo an líon seasta uaireanta a úsáidfear an réimse bunúsach.
- remove_trailing_nullsLink to this definition
De réir réamhshocraithe, tá sé seo socraithe go
False. Nuair a bhíonn “False”, stóráiltear gach luach ó na réimsí arís agus arís eile. Nuair a bheidh sé socraithe go “True”, bainfear aon luachanna rianacha atá bán as an toradh. Má tárequired=Truesa réimse bunúsach, ach is é`Trueremove_trailing_nulls`, ansin ní cheadaítear luachanna null ach ag an deireadh, agus scriosfar iad.Roinnt samplaí:
SplitArrayField(IntegerField(required=True), size=3, remove_trailing_nulls=False) ["1", "2", "3"] # -> [1, 2, 3] ["1", "2", ""] # -> ValidationError - third entry required. ["1", "", "3"] # -> ValidationError - second entry required. ["", "2", ""] # -> ValidationError - first and third entries required. SplitArrayField(IntegerField(required=False), size=3, remove_trailing_nulls=False) ["1", "2", "3"] # -> [1, 2, 3] ["1", "2", ""] # -> [1, 2, None] ["1", "", "3"] # -> [1, None, 3] ["", "2", ""] # -> [None, 2, None] SplitArrayField(IntegerField(required=True), size=3, remove_trailing_nulls=True) ["1", "2", "3"] # -> [1, 2, 3] ["1", "2", ""] # -> [1, 2] ["1", "", "3"] # -> ValidationError - second entry required. ["", "2", ""] # -> ValidationError - first entry required. SplitArrayField(IntegerField(required=False), size=3, remove_trailing_nulls=True) ["1", "2", "3"] # -> [1, 2, 3] ["1", "2", ""] # -> [1, 2] ["1", "", "3"] # -> [1, None, 3] ["", "2", ""] # -> [None, 2]
HStorefieldLink to this heading
- class HStoreFieldLink to this definition
Réimse a ghlacann le sonraí ionchódaithe JSON le haghaidh an:class: ~django.contrib.postgres.fields.hStoreField. Caitheann sé gach luach (seachas neamhaill) chuig teaghráin. Léirítear é ag HTML <textarea>```.
Réimsí RaonLink to this heading
Tá feidhmiúlacht chosúil ag an ngrúpa réimsí seo go léir chun glacadh le sonraí ra Tá siad bunaithe ar:class: ~django.forms.MultivalueField. Déileálann siad le luach amháin a fhágtar amach mar raon neamhtheoranta. Bailíonn siad freisin nach bhfuil an teorainn íochtarach níos mó ná an teorainn uachtarach. Úsáideann na réimsí seo go léir:class: ~django.contrib.postgres.forms.rangeWidget.
Réimse IomlánaLink to this heading
- class IntegerRangeFieldLink to this definition
Bunaithe ar:class: ~django.forms.IntegerField agus aistríonn a ionchur go
django.db.backends.postgresql.psycopg_any.numericRange. Réamhshocraithe le haghaidh: aicme: ~django.contrib.postgres.fields.IntegerRangeField agus:class: ~django.contrib.postgres.fields.bigintegerRangeField.
DeimalrangefieldLink to this heading
- class DecimalRangeFieldLink to this definition
Bunaithe ar:class: ~Django.Forms.DecimalField agus aistríonn a ionchur go
django.db.backends.postgresql.psycopg_any.numericRange. Réamhshocraithe le haghaidh: aicme: ~django.contrib.postgres.fields.DecimalRangeField.
DataTimerangeFieldLink to this heading
- class DateTimeRangeFieldLink to this definition
Bunaithe ar:class: ~django.forms.DateTimeField agus aistríonn a ionchur go
django.db.backends.postgresql.psycopg_any.DateTimetzRange. Réamhshocraithe le haghaidh: aicme: ~django.contrib.postgres.fields.dateTimeRangeField.
DaterangefieldLink to this heading
- class DateRangeFieldLink to this definition
Bunaithe ar:class: ~Django.Forms.DateField agus aistríonn a ionchur go
Django.db.backends.postgresql.psycopg_any.daterange. Réamhshocraithe le haghaidh: aicme: ~django.contrib.postgres.fields.DateRangeField.
GiuirléidíLink to this heading
RangeWidgetLink to this heading
- class RangeWidget(base_widget, attrs=None)Link to this definition
Giuirléid a úsáideann gach ceann de na réimsí raon. Bunaithe ar:aicme: ~django.forms.multiwidget.
RangeWidgethas one required argument:- base_widgetLink to this definition
A: Aicme: Cuimsíonn ~ RangeWidget 2-tuple de
base_widget.
- decompress(value)Link to this definition
Tógann sé luach amháin “comhbhrúite” de réimse, mar shampla a:class: ~django.contrib.postgres.fields.DateRangeField, agus filleann sé tuipéar a léiríonn ceann íochtarach agus uachtarach.