slug = models.SlugField(max_length=40)
修改url ,将%20替换成‘-’
怎么用呢?
在模型中, 简单, 只需要在模型中加上一个字段就可以了。 如何在views中或tempalte中,如何使用呢?
首先考虑到自动方式, 需要更改模型:
class Article():
title = models.CharField(max_length=100)
content = models.TextField(max_length=1000)
slug = models.SlugField(max_length=40)
def save(self, *args, **kwargs):
self.slug = slugify(self.title)
super(Article, self).save(*args, **kwargs)
飞自动的方式, 例如:>>> from django.template.defaultfilters import slugify
>>> tt = slugify("b b b b")
u'b-b-b-b'
>>> models.Articel(title='', contents='', slug=tt)
.save()
模版中, 就可以当一个数据记录直接调用, 并附件到你的跳转/link路径上