为了账号安全,请及时绑定邮箱和手机立即绑定

django models.SlugField 怎么使用

django models.SlugField 怎么使用

慕莱坞森 2019-03-27 18:17:36
django models.SlugField 怎么使用
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

  • SlugField字段是将输入的内容中的空格都替换成‘-’之后保存

  • Django官方文档中关于SlugField的描述如下:

class SlugField([max_length=50, **options])

Slug 是一个新闻术语,通常是某些东西的短标签。一个slug只能包含字母、数字、下划线或者是连字符,通常用来作为短标签。通常它们是用来放在URL里的。

像CharField一样,你可以指定max_length(也请参阅该部分中的有关数据库可移植性的说明和max_length)。如果没有指定 max_length, Django将会默认长度为50。

SlugField字段的Field.db_index自动设置为True。

通常根据另一个值自动生成slug来填充到SlugField的值。你可以在admin中使用prepopulated_fields自动执行此操作。

  • 可以重写save(),用slugfy方法转化数据后自动填充到SlugField中。简单示范如下

1

2

3

4

5

6

class test(models.Model):

    q = models.CharField(max_length=30)

    s = models.SlugField()

    def save(self, *args, **kwargs):

        self.s = slugify(self.q)

        super(test, self).save(*args, **kwargs)

  • 一般多应用于URL正则表达式中的named group,作为参数在视图和URL之间传递

 


查看完整回答
反对 回复 2019-03-30
?
千巷猫影

TA贡献1829条经验 获得超7个赞

Django 通过 models实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类... 正小整型字段,类似 PositiveIntegerField

查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 1196 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信