本文整理匯總了Python中django.forms.NullBooleanField方法的典型用法代碼示例。如果您正苦於以下問題:Python forms.NullBooleanField方法的具體用法?Python forms.NullBooleanField怎麽用?Python forms.NullBooleanField使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類django.forms
的用法示例。
在下文中一共展示了forms.NullBooleanField方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: test_nullbooleanfield_changed
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import NullBooleanField [as 別名]
def test_nullbooleanfield_changed(self):
f = NullBooleanField()
self.assertTrue(f.has_changed(False, None))
self.assertTrue(f.has_changed(None, False))
self.assertFalse(f.has_changed(None, None))
self.assertFalse(f.has_changed(False, False))
self.assertTrue(f.has_changed(True, False))
self.assertTrue(f.has_changed(True, None))
self.assertTrue(f.has_changed(True, False))
# HiddenInput widget sends string values for boolean but doesn't clean them in value_from_datadict
self.assertFalse(f.has_changed(False, 'False'))
self.assertFalse(f.has_changed(True, 'True'))
self.assertFalse(f.has_changed(None, ''))
self.assertTrue(f.has_changed(False, 'True'))
self.assertTrue(f.has_changed(True, 'False'))
self.assertTrue(f.has_changed(None, 'False'))
示例2: _check_null
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import NullBooleanField [as 別名]
def _check_null(self, **kwargs):
if getattr(self, 'null', False):
return [
checks.Error(
'BooleanFields do not accept null values.',
hint='Use a NullBooleanField instead.',
obj=self,
id='fields.E110',
)
]
else:
return []
示例3: __init__
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import NullBooleanField [as 別名]
def __init__(self, *args, **kwargs):
kwargs['null'] = True
kwargs['blank'] = True
super(NullBooleanField, self).__init__(*args, **kwargs)
示例4: deconstruct
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import NullBooleanField [as 別名]
def deconstruct(self):
name, path, args, kwargs = super(NullBooleanField, self).deconstruct()
del kwargs['null']
del kwargs['blank']
return name, path, args, kwargs
示例5: get_internal_type
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import NullBooleanField [as 別名]
def get_internal_type(self):
return "NullBooleanField"
示例6: get_prep_lookup
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import NullBooleanField [as 別名]
def get_prep_lookup(self, lookup_type, value):
# Special-case handling for filters coming from a Web request (e.g. the
# admin interface). Only works for scalar values (not lists). If you're
# passing in a list, you might as well make things the right type when
# constructing the list.
if value in ('1', '0'):
value = bool(int(value))
return super(NullBooleanField, self).get_prep_lookup(lookup_type,
value)
示例7: formfield
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import NullBooleanField [as 別名]
def formfield(self, **kwargs):
defaults = {
'form_class': forms.NullBooleanField,
'required': not self.blank,
'label': capfirst(self.verbose_name),
'help_text': self.help_text}
defaults.update(kwargs)
return super(NullBooleanField, self).formfield(**defaults)
示例8: formfield
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import NullBooleanField [as 別名]
def formfield(self, **kwargs):
defaults = {'form_class': forms.NullBooleanField}
defaults.update(kwargs)
return super().formfield(**defaults)
示例9: formfield
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import NullBooleanField [as 別名]
def formfield(self, **kwargs):
if self.choices:
include_blank = not (self.has_default() or 'initial' in kwargs)
defaults = {'choices': self.get_choices(include_blank=include_blank)}
else:
form_class = forms.NullBooleanField if self.null else forms.BooleanField
# In HTML checkboxes, 'required' means "must be checked" which is
# different from the choices case ("must select some value").
# required=False allows unchecked checkboxes.
defaults = {'form_class': form_class, 'required': False}
return super().formfield(**{**defaults, **kwargs})
示例10: get_prep_value
# 需要導入模塊: from django import forms [as 別名]
# 或者: from django.forms import NullBooleanField [as 別名]
def get_prep_value(self, value):
value = super(NullBooleanField, self).get_prep_value(value)
if value is None:
return None
return self.to_python(value)