本文整理匯總了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)