本文整理汇总了Python中django.db.models.GenericIPAddressField方法的典型用法代码示例。如果您正苦于以下问题:Python models.GenericIPAddressField方法的具体用法?Python models.GenericIPAddressField怎么用?Python models.GenericIPAddressField使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.db.models
的用法示例。
在下文中一共展示了models.GenericIPAddressField方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_should_ipaddress_convert_string
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import GenericIPAddressField [as 别名]
def test_should_ipaddress_convert_string():
assert_conversion(models.GenericIPAddressField, graphene.String)
示例2: test_generic_ip_address_field
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import GenericIPAddressField [as 别名]
def test_generic_ip_address_field(self):
field = models.GenericIPAddressField()
name, path, args, kwargs = field.deconstruct()
self.assertEqual(path, "django.db.models.GenericIPAddressField")
self.assertEqual(args, [])
self.assertEqual(kwargs, {})
field = models.GenericIPAddressField(protocol="IPv6")
name, path, args, kwargs = field.deconstruct()
self.assertEqual(path, "django.db.models.GenericIPAddressField")
self.assertEqual(args, [])
self.assertEqual(kwargs, {"protocol": "IPv6"})
示例3: test_update_generic_ip_address
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import GenericIPAddressField [as 别名]
def test_update_generic_ip_address(self):
CaseTestModel.objects.update(
generic_ip_address=Case(
# fails on postgresql if output_field is not set explicitly
When(integer=1, then=Value('1.1.1.1')),
When(integer=2, then=Value('2.2.2.2')),
output_field=models.GenericIPAddressField(),
),
)
self.assertQuerysetEqual(
CaseTestModel.objects.all().order_by('pk'),
[(1, '1.1.1.1'), (2, '2.2.2.2'), (3, None), (2, '2.2.2.2'), (3, None), (3, None), (4, None)],
transform=attrgetter('integer', 'generic_ip_address')
)
示例4: test_non_nullable_blank
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import GenericIPAddressField [as 别名]
def test_non_nullable_blank(self):
class Model(models.Model):
field = models.GenericIPAddressField(null=False, blank=True)
field = Model._meta.get_field('field')
self.assertEqual(field.check(), [
Error(
('GenericIPAddressFields cannot have blank=True if null=False, '
'as blank values are stored as nulls.'),
obj=field,
id='fields.E150',
),
])
示例5: test_genericipaddressfield_formfield_protocol
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import GenericIPAddressField [as 别名]
def test_genericipaddressfield_formfield_protocol(self):
"""
GenericIPAddressField with a specified protocol does not generate a
formfield without a protocol.
"""
model_field = models.GenericIPAddressField(protocol='IPv4')
form_field = model_field.formfield()
with self.assertRaises(ValidationError):
form_field.clean('::1')
model_field = models.GenericIPAddressField(protocol='IPv6')
form_field = model_field.formfield()
with self.assertRaises(ValidationError):
form_field.clean('127.0.0.1')
示例6: handles
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import GenericIPAddressField [as 别名]
def handles(cls, model, field):
return isinstance(field, models.GenericIPAddressField)