用slug装饰Django模型

时间:2013-11-19 09:48:56

标签: python django slug python-decorators

我目前正在开发一个django Web应用程序,它需要多个模型的slu ..

由于我想避免重复自己,并且'slug'字段是一种非常常见的模式,我想我可以创建一个装饰器,将一个slug添加到现有字段。

@hasSlug("title")
class myModel(models.Model)
    title = models.CharField(max_length=30)

这将创建一个'title_slug'字段,并在保存时使用'slugify'函数从标题创建slug。

问题是我在python中还不是那么先进,而且我对Django的了解并不是那么好。我甚至都不知道是否可以这样做。

此外,无论我可能不知道的现有解决方案(某种内置的'slugify'装饰器),我想知道如何做到这一点,如果可能的话,因为我找不到任何关于这个在线,我相信其他人可能会在这种或那种情况下使用它。

1 个答案:

答案 0 :(得分:1)

您可能正在寻找SlugField 您将能够预先填充此字段,至少在管理员中是肯定的:

#docs
It is often useful to automatically prepopulate a SlugField based on the value 
of some other value. You can do this automatically in the admin 
using prepopulated_fields.