假設,我想記錄用戶每天說的投票選擇。在這種情況下,我有一個名爲vote
的表,它具有列poll
,choice
和user-id
。那麼我怎樣才能得出約束條件(可能在django模型或任何可能的情況下)poll
和user-id
對於任何條目都不應該是相同的,但是像同一個用戶可以爲不同的民意調查投票一次,顯然不同的用戶可以投票支持同一輪投票。我希望我很清楚。Django - 爲兩個或更多字段一起創建一個唯一的數據庫約束
回答
unique_together可能是你在找什麼。
的Meta
類模型的的unique_together
屬性是你在找什麼:
class Meta:
unique_together = ('poll', 'user_id')
檢查django docs以獲取更多信息。
你想要的unique_together
屬性: https://docs.djangoproject.com/en/dev/ref/models/options/#unique-together
據我所知,你可以建議編輯這個答案如果它不以某種方式讓你滿意。那麼這將被接受,假設你的建議編輯不是垃圾,你將爲世界貢獻一些積極的東西。當[接受的答案](http://stackoverflow.com/a/2881073/111777)仍然正確時,下調3年的答案似乎有點不必要,但我想這是您的特權。 – 2013-09-03 12:52:43
你必須同意,答案只是一個句子與鏈接,這個鏈接被打破不是一個很好的答案,是嗎? :)相反有一個接受和鏈接是正確的。這就是爲什麼我認爲我不尊重他人。 – Drachenfels 2013-09-23 14:45:36
- 1. DBIx ::類:: ResultSet的更新或創建多個唯一約束
- 2. 在兩個表格的兩列上創建唯一約束
- 3. Neo4JClient創建唯一約束
- 4. 更新唯一字段值django創建一個新行
- 5. 創建多個數據庫或一個
- 6. MongoDB中的兩個字段的唯一約束
- 7. MySQL - 多個唯一/約束到數量
- 8. 唯一約束在兩個字段和他們的反向
- 9. PostgreSQL中兩個唯一字段的設置約束
- 10. 爲2列創建唯一約束
- 11. 唯一在一起的約束,包括特定的字段值
- 12. Django:兩個字段是唯一的,但仍然失敗UNIQUE約束
- 13. Access 2003中多個字段的唯一約束
- 14. 唯一約束在兩個表
- 15. 使用SQL Server,MySQL數據庫創建唯一約束
- 16. 如何在Elasticsearch數據庫中創建唯一約束?
- 17. SQL跨多個表的唯一約束
- 18. 驗證數據庫唯一約束
- 19. 數據庫查詢唯一約束
- 20. 核心數據ios9:多字段唯一約束
- 21. 如何創建一個唯一的約束表?
- 22. 爲兩個系統創建一個或單獨的數據庫?
- 23. django中的兩個字段的約束
- 24. 我能上一個布爾字段創建2個字段的唯一約束和條件
- 25. 如何在多個表中創建條件唯一約束?
- 26. 兩列唯一約束ActiveAndroid
- 27. 如何在SQL Azure中創建兩個或更多唯一列?
- 28. 如何在web2py的數據庫級別創建多列唯一約束?
- 29. 定義與多個數據源的唯一約束Grails的2.0
- 30. Django的 - 創建一個從數據庫
可能重複[如何定義兩個領域的「獨一無二」的夫婦(http://stackoverflow.com/questions/2201598/how-to-define-two -fields-unique-as-couple) – ecampver 2013-10-26 04:01:28