本文整理汇总了Python中django.db.models.SlugField方法的典型用法代码示例。如果您正苦于以下问题:Python models.SlugField方法的具体用法?Python models.SlugField怎么用?Python models.SlugField使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.db.models
的用法示例。
在下文中一共展示了models.SlugField方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: document_field
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import SlugField [as 别名]
def document_field(field):
"""
The default ``field_factory`` method for converting Django field instances to ``elasticsearch_dsl.Field`` instances.
Auto-created fields (primary keys, for example) and one-to-many fields (reverse FK relationships) are skipped.
"""
if field.auto_created or field.one_to_many:
return None
if field.many_to_many:
return RawMultiString
defaults = {
models.DateField: dsl.Date(),
models.DateTimeField: dsl.Date(),
models.IntegerField: dsl.Long(),
models.PositiveIntegerField: dsl.Long(),
models.BooleanField: dsl.Boolean(),
models.NullBooleanField: dsl.Boolean(),
models.SlugField: dsl.String(index='not_analyzed'),
models.DecimalField: dsl.Double(),
models.FloatField: dsl.Float(),
}
return defaults.get(field.__class__, RawString)
示例2: validate_field
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import SlugField [as 别名]
def validate_field(self, errors, opts, f):
"""
MySQL has the following field length restriction:
No character (varchar) fields can have a length exceeding 255
characters if they have a unique index on them.
"""
varchar_fields = (models.CharField,
models.CommaSeparatedIntegerField,
models.SlugField)
if isinstance(f, varchar_fields) and f.max_length > 255 and f.unique:
msg = ('"%(name)s": %(cls)s cannot have a "max_length" greater '
'than 255 when using "unique=True".')
errors.add(opts, msg % {'name': f.name,
'cls': f.__class__.__name__})
示例3: test_descriptor_user_defined_primary_key
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import SlugField [as 别名]
def test_descriptor_user_defined_primary_key(self):
"""Tests that descriptor works even when primary key is user
defined."""
model = get_fake_model(
dict(
slug=models.SlugField(primary_key=True), title=LocalizedField()
)
)
obj = model.objects.create(slug="test", title="test")
assert obj.title == "test"
示例4: test_slug
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import SlugField [as 别名]
def test_slug(self):
field = self.get_field(Form, "slug")
self.assertModelField(field, models.SlugField)
self.assertEqual(field.max_length, 255)
self.assertTrue(field.allow_unicode)
self.assertTrue(field.unique)
示例5: validate_field
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import SlugField [as 别名]
def validate_field(self, errors, opts, f):
"""
MySQL has the following field length restriction:
No character (varchar) fields can have a length exceeding 255
characters if they have a unique index on them.
"""
from django.db import models
varchar_fields = (models.CharField, models.CommaSeparatedIntegerField,
models.SlugField)
if (isinstance(f, varchar_fields) and f.unique
and (f.max_length is None or int(f.max_length) > 255)):
msg = '"%(name)s": %(cls)s cannot have a "max_length" greater than 255 when using "unique=True".'
errors.add(opts, msg % {'name': f.name, 'cls': f.__class__.__name__})
示例6: test_should_slug_convert_string
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import SlugField [as 别名]
def test_should_slug_convert_string():
assert_conversion(models.SlugField, graphene.String)
示例7: test_slug_field
# 需要导入模块: from django.db import models [as 别名]
# 或者: from django.db.models import SlugField [as 别名]
def test_slug_field(self):
field = models.SlugField()
name, path, args, kwargs = field.deconstruct()
self.assertEqual(path, "django.db.models.SlugField")
self.assertEqual(args, [])
self.assertEqual(kwargs, {})
field = models.SlugField(db_index=False, max_length=231)
name, path, args, kwargs = field.deconstruct()
self.assertEqual(path, "django.db.models.SlugField")
self.assertEqual(args, [])
self.assertEqual(kwargs, {"db_index": False, "max_length": 231})