本文整理匯總了Python中django.forms.ALL_FIELDS屬性的典型用法代碼示例。如果您正苦於以下問題:Python forms.ALL_FIELDS屬性的具體用法?Python forms.ALL_FIELDS怎麽用?Python forms.ALL_FIELDS使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類django.forms
的用法示例。
在下文中一共展示了forms.ALL_FIELDS屬性的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: get_form_state_and_messages_dict
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import ALL_FIELDS [as 別名]
def get_form_state_and_messages_dict(self):
data_dict = {
'state': {
'error': bool(self.errors)
}
}
error_messages = []
if self.errors and self.show_general_error_message:
error_messages.append(str(self.default_validation_error))
non_field_errors = self.errors.get(ALL_FIELDS)
if non_field_errors:
error_messages.extend(non_field_errors)
if error_messages:
data_dict['messages'] = {
'error': error_messages
}
return data_dict
示例2: _get_form_state_and_messages_dict
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import ALL_FIELDS [as 別名]
def _get_form_state_and_messages_dict(self):
data_dict = {
'state': {
'error': bool(self.errors)
}
}
error_messages = []
if self.errors and self.show_general_error_message:
error_messages.append(str(self.default_validation_error))
non_field_errors = self.errors.get(ALL_FIELDS)
if non_field_errors:
error_messages += non_field_errors
if error_messages:
data_dict['messages'] = {
'error': error_messages
}
return data_dict
示例3: test__model_form
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import ALL_FIELDS [as 別名]
def test__model_form(self):
class TestModelForm(forms.ModelForm):
class Meta:
model = TestModel
fields = forms.ALL_FIELDS
form = TestModelForm()
self.assertIsInstance(form.fields['f'].widget, MultiEmailWidget)
form = TestModelForm(data={'f': 'foo@foo.fr\nbar@bar.fr'})
self.assertTrue(form.is_valid())
instance = form.save()
self.assertEqual(instance.f, ['foo@foo.fr', 'bar@bar.fr'])
form = TestModelForm(instance=instance)
output = form.as_p()
self.assertEqual(1, len(pq('textarea', output)))
# The template-based widget add a line-return
value = pq('textarea', output).text()
self.assertEqual(
value.lstrip(),
'foo@foo.fr\nbar@bar.fr',
)
示例4: get_model_form
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import ALL_FIELDS [as 別名]
def get_model_form(self, **kwargs):
"""
Returns a Form class for use in the admin add view. This is used by
add_view and change_view.
"""
if self.exclude is None:
exclude = []
else:
exclude = list(self.exclude)
exclude.extend(self.get_readonly_fields())
if self.exclude is None and hasattr(self.form, '_meta') and self.form._meta.exclude:
# Take the custom ModelForm's Meta.exclude into account only if the
# ModelAdmin doesn't define its own.
exclude.extend(self.form._meta.exclude)
# if exclude is an empty list we pass None to be consistant with the
# default on modelform_factory
exclude = exclude or None
defaults = {
"form": self.form,
"fields": self.fields and list(self.fields) or None,
"exclude": exclude,
"formfield_callback": self.formfield_for_dbfield,
}
defaults.update(kwargs)
if defaults['fields'] is None and not modelform_defines_fields(defaults['form']):
defaults['fields'] = forms.ALL_FIELDS
return modelform_factory(self.model, **defaults)
try:
return modelform_factory(self.model, **defaults)
except FieldError as e:
raise FieldError('%s. Check fields/fieldsets/exclude attributes of class %s.'
% (e, self.__class__.__name__))
示例5: get_formset
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import ALL_FIELDS [as 別名]
def get_formset(self, **kwargs):
"""Returns a BaseInlineFormSet class for use in admin add/change views."""
if self.exclude is None:
exclude = []
else:
exclude = list(self.exclude)
exclude.extend(self.get_readonly_fields())
if self.exclude is None and hasattr(self.form, '_meta') and self.form._meta.exclude:
# Take the custom ModelForm's Meta.exclude into account only if the
# InlineModelAdmin doesn't define its own.
exclude.extend(self.form._meta.exclude)
# if exclude is an empty list we use None, since that's the actual
# default
exclude = exclude or None
can_delete = self.can_delete and self.has_delete_permission()
defaults = {
"form": self.form,
"formset": self.formset,
"fk_name": self.fk_name,
'fields': forms.ALL_FIELDS,
"exclude": exclude,
"formfield_callback": self.formfield_for_dbfield,
"extra": self.extra,
"max_num": self.max_num,
"can_delete": can_delete,
}
defaults.update(kwargs)
return inlineformset_factory(self.parent_model, self.model, **defaults)
示例6: get_form
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import ALL_FIELDS [as 別名]
def get_form(self, request, obj=None, **kwargs):
"""
Returns a Form class for use in the admin add view. This is used by
add_view and change_view.
"""
if 'fields' in kwargs:
fields = kwargs.pop('fields')
else:
fields = flatten_fieldsets(self.get_fieldsets(request, obj))
if self.exclude is None:
exclude = []
else:
exclude = list(self.exclude)
exclude.extend(self.get_readonly_fields(request, obj))
if self.exclude is None and hasattr(self.form, '_meta') and self.form._meta.exclude:
# Take the custom ModelForm's Meta.exclude into account only if the
# ModelAdmin doesn't define its own.
exclude.extend(self.form._meta.exclude)
# if exclude is an empty list we pass None to be consistent with the
# default on modelform_factory
exclude = exclude or None
defaults = {
"form": self.form,
"fields": fields,
"exclude": exclude,
"formfield_callback": partial(self.formfield_for_dbfield, request=request),
}
defaults.update(kwargs)
if defaults['fields'] is None and not modelform_defines_fields(defaults['form']):
defaults['fields'] = forms.ALL_FIELDS
try:
return modelform_factory(self.model, **defaults)
except FieldError as e:
raise FieldError('%s. Check fields/fieldsets/exclude attributes of class %s.'
% (e, self.__class__.__name__))
示例7: get_changelist_form
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import ALL_FIELDS [as 別名]
def get_changelist_form(self, request, **kwargs):
"""
Returns a Form class for use in the Formset on the changelist page.
"""
defaults = {
"formfield_callback": partial(self.formfield_for_dbfield, request=request),
}
defaults.update(kwargs)
if (defaults.get('fields') is None
and not modelform_defines_fields(defaults.get('form'))):
defaults['fields'] = forms.ALL_FIELDS
return modelform_factory(self.model, **defaults)
示例8: get_changelist_form
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import ALL_FIELDS [as 別名]
def get_changelist_form(self, request, **kwargs):
"""
Return a Form class for use in the Formset on the changelist page.
"""
defaults = {
"formfield_callback": partial(self.formfield_for_dbfield, request=request),
}
defaults.update(kwargs)
if defaults.get('fields') is None and not modelform_defines_fields(defaults.get('form')):
defaults['fields'] = forms.ALL_FIELDS
return modelform_factory(self.model, **defaults)
示例9: get_changelist_form
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import ALL_FIELDS [as 別名]
def get_changelist_form(self, request, **kwargs):
"""
Return a Form class for use in the Formset on the changelist page.
"""
defaults = {
'formfield_callback': partial(self.formfield_for_dbfield, request=request),
**kwargs,
}
if defaults.get('fields') is None and not modelform_defines_fields(defaults.get('form')):
defaults['fields'] = forms.ALL_FIELDS
return modelform_factory(self.model, **defaults)
示例10: get_changelist_form
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import ALL_FIELDS [as 別名]
def get_changelist_form(self, request, **kwargs):
"""
Returns a Form class for use in the Formset on the changelist page.
"""
defaults = {
"formfield_callback": partial(self.formfield_for_dbfield, request=request),
}
defaults.update(kwargs)
if defaults.get('fields') is None and not modelform_defines_fields(defaults.get('form')):
defaults['fields'] = forms.ALL_FIELDS
return modelform_factory(self.model, **defaults)