我目前正在开发一个django Web应用程序,它需要多个模型的slu ..
由于我想避免重复自己,并且'slug'字段是一种非常常见的模式,我想我可以创建一个装饰器,将一个slug添加到现有字段。
即
@hasSlug("title")
class myModel(models.Model)
title = models.CharField(max_length=30)
这将创建一个'title_slug'字段,并在保存时使用'slugify'函数从标题创建slug。
问题是我在python中还不是那么先进,而且我对Django的了解并不是那么好。我甚至都不知道是否可以这样做。
此外,无论我可能不知道的现有解决方案(某种内置的'slugify'装饰器),我想知道如何做到这一点,如果可能的话,因为我找不到任何关于这个在线,我相信其他人可能会在这种或那种情况下使用它。
答案 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.