Skip to main content
 首页 » 编程设计

python之为 django 管理 slug

2024年08月27日25lyj

我尝试使用 django-uuslug,用 django 管理唯一和 unicode slug。这个项目看起来挺有意思的,还不如用已有的项目来推倒重来。但是我有一个问题,我想知道是否可以再指定一列,以便对当前对象和可选列进行 slugify。例如,如果我们有一个站点栏,并且希望每个站点而不是每个表都有唯一的 slug。

uuslug(self.title, instance=self, unique_per_column=self.site) 

否则是否有更好的方法来管理 django 中的 slug。

请您参考如下方法:

如果您查看 uuslug 的源代码,可以像这样执行您想要的操作:

uuslug(self.title, instance=self, filter_dict={'site': self.site}) 

这将导致 uuslug 在对该查询集进行唯一性检查之前,将 instance 模型的查询集过滤为具有相同 site 字段值的行