我尝试使用django-uuslug来管理django的独特和unicode slug。这个项目看起来很有趣,最好使用现有项目重新发明轮子。但是我有一个问题,我想知道是否可以更多地指定一列,以便在当前对象和optionnal列上进行slugify。例如,如果我们有一个站点列,并且希望每个站点不具有每个表唯一的段塞。
uuslug(self.title, instance=self, unique_per_column=self.site)
否则有更好的方法来管理django中的slug。
答案 0 :(得分:3)
如果你看一下uuslug的源代码,你可以这样做:
uuslug(self.title, instance=self, filter_dict={'site': self.site})
这将导致uuslug在对该查询集执行唯一性检查之前,将instance
模型的查询集过滤到具有相同site
字段值的行