本文整理汇总了Python中django.db.models.PositiveSmallIntegerField方法的典型用法代码示例。如果您正苦于以下问题:Python models.PositiveSmallIntegerField方法的具体用法?Python models.PositiveSmallIntegerField怎么用?Python models.PositiveSmallIntegerField使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.db.models
的用法示例。
在下文中一共展示了models.PositiveSmallIntegerField方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_max_length_warning
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import PositiveSmallIntegerField [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: test_should_positive_small_convert_int
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import PositiveSmallIntegerField [as 别名]
def test_should_positive_small_convert_int():
assert_conversion(models.PositiveSmallIntegerField, graphene.Int)
示例3: get_hit_log_model
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import PositiveSmallIntegerField [as 别名]
def get_hit_log_model(db_table):
class CustomMetaClass(ModelBase):
def __new__(cls, name, bases, attrs):
model = super(CustomMetaClass, cls).__new__(cls, name, bases,
attrs)
model._meta.db_table = db_table
model._meta.index_together = (
('time',),
('user_id',),
)
model.managed = False
return model
class HitLogModel(models.Model, metaclass=CustomMetaClass):
time = models.DateTimeField(verbose_name=_(u'命中时间'))
rule_id = models.IntegerField(verbose_name=_(u'规则ID'))
user_id = models.IntegerField(verbose_name=_(u'命中用户'))
kwargs = models.CharField(max_length=128, null=False, default='', verbose_name=_(u'扩展参数'))
req_body = models.CharField(max_length=512, null=False, default='', verbose_name=_(u'请求参数'))
control = models.CharField(max_length=16, null=False, default='', verbose_name=_(u'管控原子'))
custom = models.CharField(max_length=50, null=False, default='', verbose_name=_(u'策略组解释'))
group_name = models.CharField(max_length=256, null=False, default='',
verbose_name=_(u'策略原子组名称'))
group_uuid = models.CharField(max_length=36, null=False, default='',
verbose_name=_(u'策略原子组UUID'))
hit_number = models.PositiveSmallIntegerField(null=False, default=1, verbose_name=_(u'命中次序'))
objects = Manager()
return HitLogModel
示例4: _get_db_type
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import PositiveSmallIntegerField [as 别名]
def _get_db_type(field, connection):
if isinstance(field, (models.PositiveSmallIntegerField,
models.PositiveIntegerField)):
# integer CHECK ("points" >= 0)'
return field.db_type(connection).split(' ', 1)[0]
return field.db_type(connection)
示例5: test_positive_small_integer_field
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import PositiveSmallIntegerField [as 别名]
def test_positive_small_integer_field(self):
field = models.PositiveSmallIntegerField()
name, path, args, kwargs = field.deconstruct()
self.assertEqual(path, "django.db.models.PositiveSmallIntegerField")
self.assertEqual(args, [])
self.assertEqual(kwargs, {})
示例6: test_cast_to_integer
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import PositiveSmallIntegerField [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)
示例7: test_cast_to_integer
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import PositiveSmallIntegerField [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)