Slug字段的使用
添加slug字段,用短横线代替空格,从而可以在url中使用
例如,hi my name ==> hi-my-name
class Category(models.Model):
name=models.CharField(max_length=128,unique=True)
slug=models.SlugField(unique=True,blank=True)
#重写save()
def save(self,*args,**kw):
self.slug=slugify(self.name)
super(Category,self).save(*args,**kw)
设置unique=True,唯一约束
设置blank=True,在admin页面创建instance时,这个字段可以不填写,自动生成,另外也修改admin类实现
class CategoryAdmin(admin.ModelAdmin):
prepopulated_fields = {'slug':('name',)}
admin.site.register(Category,CategoryAdmin)
另外也可以设置list_display调整显示字段
class PageAdmin(admin.ModelAdmin):
list_display = ('title','category','url')
admin.site.register(Page,PageAdmin)