2017-08-27 113 views
0

IM在Django模型使用slugfield和我設置slugfield是唯一的一個原因,使我的帖子應該是唯一的,我塞包括標題的組合,它的對象主鍵它需要一個slugfield在django中必須是唯一的嗎?

我slugfield的是產生廢料的像一個例子:

slug url : whats-your-favourite-character-from-the-defenders-1

,並在我的蛞蝓的末尾的數字代表的主鍵「當你看到我塞的主鍵,其已經做出的獨特的URL,所以它使我應該用獨特的感覺屬性在slugfield!

,因爲我的問題是,當我更新我的存在的對象時,它拋出一個錯誤 IntegrityError:UNIQUE約束失敗:polls_question.id

回答

0

使塞獨特確保,它在數據庫中是唯一這樣你就可以依靠它不用擔心你的python/sql代碼。所以它是有道理的,這是一般的最佳做法。

關於IntegrityError,您需要提供更多詳細信息。我正在使用這樣的字段沒有問題。

+0

ofcourse這將是偉大的沒有任何擔心,但如何當一些用戶編輯標題,因爲它也會覆蓋slu,,我創建了一個方法,根據標題生成slu g。 –

+0

老實說,我只是沒有看到問題。你使用自己的slugfield實現嗎?如果是這樣,我敢打賭,你應該嘗試像https://pypi.python.org/pypi/django-autoslug – alTus

+0

這樣很不錯,我能夠與它一起工作'acutally我得到一個獨特的約束失敗錯誤每次我的保存方法這是因爲我在保存方法中調用超級(問題,自我).save(self,* args,** kwargs)之前,但是然後我刪除了該行並且它進行得很順利'謝謝;反正 –

相關問題