它需要一个slugfield在django中必须是唯一的吗?
问题描述:
IM在Django模型使用slugfield和我设置slugfield是唯一的一个原因,使我的帖子应该是唯一的,我塞包括标题的组合,它的对象主键它需要一个slugfield在django中必须是唯一的吗?
我slugfield的是产生废料的像一个例子:
slug url : whats-your-favourite-character-from-the-defenders-1
,并在我的蛞蝓的末尾的数字代表的主键“当你看到我塞的主键,其已经做出的独特的URL,所以它使我应该用独特的感觉属性在slugfield!
,因为我的问题是,当我更新我的存在的对象时,它抛出一个错误 IntegrityError:UNIQUE约束失败:polls_question.id
答
使塞独特确保,它在数据库中是唯一这样你就可以依靠它不用担心你的python/sql代码。所以它是有道理的,这是一般的最佳做法。
关于IntegrityError,您需要提供更多详细信息。我正在使用这样的字段没有问题。
ofcourse这将是伟大的没有任何担心,但如何当一些用户编辑标题,因为它也会覆盖slu,,我创建了一个方法,根据标题生成slu g。 –
老实说,我只是没有看到问题。你使用自己的slugfield实现吗?如果是这样,我敢打赌,你应该尝试像https://pypi.python.org/pypi/django-autoslug – alTus
这样很不错,我能够与它一起工作'acutally我得到一个独特的约束失败错误每次我的保存方法这是因为我在保存方法中调用超级(问题,自我).save(self,* args,** kwargs)之前,但是然后我删除了该行并且它进行得很顺利'谢谢;反正 –