我尝试使用 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 字段值的行
