本文整理汇总了Python中django.db.models.BigIntegerField方法的典型用法代码示例。如果您正苦于以下问题:Python models.BigIntegerField方法的具体用法?Python models.BigIntegerField怎么用?Python models.BigIntegerField使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.db.models
的用法示例。
在下文中一共展示了models.BigIntegerField方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_max_length_warning
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import BigIntegerField [as 别名]
def test_max_length_warning(self):
class Model(models.Model):
integer = models.IntegerField(max_length=2)
biginteger = models.BigIntegerField(max_length=2)
smallinteger = models.SmallIntegerField(max_length=2)
positiveinteger = models.PositiveIntegerField(max_length=2)
positivesmallinteger = models.PositiveSmallIntegerField(max_length=2)
for field in Model._meta.get_fields():
if field.auto_created:
continue
with self.subTest(name=field.name):
self.assertEqual(field.check(), [
DjangoWarning(
"'max_length' is ignored when used with %s." % field.__class__.__name__,
hint="Remove 'max_length' from field",
obj=field,
id='fields.W122',
)
])
示例2: formfield
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import BigIntegerField [as 别名]
def formfield(self, **kwargs):
defaults = {'min_value': 0,
'max_value': models.BigIntegerField.MAX_BIGINT * 2 - 1}
defaults.update(kwargs)
return super(PositiveBigIntegerField, self).formfield(**defaults)
示例3: db_type
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import BigIntegerField [as 别名]
def db_type(self, connection):
if 'mysql' in connection.__class__.__module__:
return 'bigint UNSIGNED'
return super(BigIntegerField, self).db_type(connection)
示例4: formfield
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import BigIntegerField [as 别名]
def formfield(self, **kwargs):
defaults = {'min_value': 0,
'max_value': BigIntegerField.MAX_BIGINT * 2 - 1}
defaults.update(kwargs)
return super(PositiveBigIntegerField, self).formfield(**defaults)
示例5: test_should_big_integer_convert_int
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import BigIntegerField [as 别名]
def test_should_big_integer_convert_int():
assert_conversion(models.BigIntegerField, graphene.Int)
示例6: get_info
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import BigIntegerField [as 别名]
def get_info(self):
return "HuntLog#{}: {}-{} {}".format(
self.id, self.server, self.monster, self.log_type
)
## class TelegramChannel(models.Model):
## name = models.CharField(default="", max_length=64)
## group = models.ManyToManyField(QQGroup, null=True, blank=True, related_name="tele_channel")
## last_push_time = models.BigIntegerField(default=0)
##
## def __str__(self):
## return self.name
示例7: test_big_integer_field
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import BigIntegerField [as 别名]
def test_big_integer_field(self):
field = models.BigIntegerField()
name, path, args, kwargs = field.deconstruct()
self.assertEqual(path, "django.db.models.BigIntegerField")
self.assertEqual(args, [])
self.assertEqual(kwargs, {})
示例8: test_cast_to_integer
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import BigIntegerField [as 别名]
def test_cast_to_integer(self):
for field_class in (
models.IntegerField,
models.BigIntegerField,
models.SmallIntegerField,
models.PositiveIntegerField,
models.PositiveSmallIntegerField,
):
with self.subTest(field_class=field_class):
numbers = Author.objects.annotate(cast_int=Cast('alias', field_class()))
self.assertEqual(numbers.get().cast_int, 1)
示例9: test_cast_to_integer
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import BigIntegerField [as 别名]
def test_cast_to_integer(self):
for field_class in (
models.AutoField,
models.BigAutoField,
models.IntegerField,
models.BigIntegerField,
models.SmallIntegerField,
models.PositiveIntegerField,
models.PositiveSmallIntegerField,
):
with self.subTest(field_class=field_class):
numbers = Author.objects.annotate(cast_int=Cast('alias', field_class()))
self.assertEqual(numbers.get().cast_int, 1)
示例10: run_validators
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import BigIntegerField [as 别名]
def run_validators(self, value):
# make sure validation is performed on integer value not string value
value = _hex_string_to_unsigned_integer(value)
return super(models.BigIntegerField, self).run_validators(value)
示例11: AsInt
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import BigIntegerField [as 别名]
def AsInt(expr):
return Cast(expr, BigIntegerField())