Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 为帖子自动创建url别名_Django_Django Urls - Fatal编程技术网

Django 为帖子自动创建url别名

Django 为帖子自动创建url别名,django,django-urls,Django,Django Urls,我希望能够将博客文章的标题转换为django中自动生成的URL,如下所示: 标题:这是文章#1=>blog/Article-1 标题:烹饪意大利面和肉丸=>博客/烹饪意大利面肉丸 标题:#%#@$!H4H4垃圾邮件5@#$!=>博客/H4H4垃圾邮件 应在创建时自动生成并过滤多余的单词/字符。每次保存博客文章时,如果更改标题,URL也可能会更改 我完全可以从头开始编程。然而,例如在Drupal中,已经有一个名为“url别名”和“自动路径”的模块,它在您提交新博客文章时立即生成这些url。我想

我希望能够将博客文章的标题转换为django中自动生成的URL,如下所示:

  • 标题:这是文章#1=>blog/Article-1
  • 标题:烹饪意大利面和肉丸=>博客/烹饪意大利面肉丸
  • 标题:#%#@$!H4H4垃圾邮件5@#$!=>博客/H4H4垃圾邮件
应在创建时自动生成并过滤多余的单词/字符。每次保存博客文章时,如果更改标题,URL也可能会更改


我完全可以从头开始编程。然而,例如在Drupal中,已经有一个名为“url别名”和“自动路径”的模块,它在您提交新博客文章时立即生成这些url。我想知道是否有人已经为Django 1.4构建了一些简单的东西。

您想使用a,并使用Django的功能将其与标题字段配对。

您想使用a,并使用Django的功能将其与标题字段配对。

有一个非常好的,我一直在使用的一个名为的简单模块,它构建在mipadi提到的SlugField之上,但它会自动为您创建slug,检查数据库的唯一性(默认情况下,在slug末尾添加“-#”,直到它唯一),并将其存储到一个字段中。

有一个非常好的,我一直在使用的一个名为的简单模块,它构建在mipadi提到的SlugField之上,但它会自动为您创建slug,检查数据库的唯一性(默认情况下,将“-#”添加到slug的末尾,直到它唯一为止),并将其存储到一个字段中。

好的,我可以在admin中这样做,但是,我只是在添加文章函数的过程中使用slugify,并为我的内容类型的模型保存SlugField吗?@Dexter:您可以在视图代码中使用
django.template.defaultfilters.slugify
创建slugify,或者在自定义表单中使用。好的,我可以在管理员中这样做,但是,我只是在添加文章函数的过程中使用slugify,并为我的内容类型的模型保存SlugField吗?@Dexter:您可以在视图代码中使用
django.template.defaultfilters.slugify
创建slug,或者在自定义表单中使用。这非常有用,谢谢。然后我只需要添加某些单词/字符的过滤器。这非常有用,谢谢。然后,我只需添加特定单词/字符的过滤器。这很好,但此处没有列出安装此项以及如何使其工作的步骤。这很好,但此处没有列出安装此项以及如何使其工作的步骤。
from django.template.defaultfilters import slugify
slugify("b b b b")
u'b-b-b-b'