Supposons que je souhaite enregistrer les choix d'interrogation des utilisateurs tous les jours. Dans ce cas, j'ai une table nommée vote
qui a les colonnes poll
, choice
et user-id
. Alors, comment puis-je sortir la contrainte (peut-être dans les modèles django ou si possible) que poll
et user-id
ne devraient pas être les mêmes pour une entrée, mais comme le même utilisateur peut voter pour différents sondages une fois et évidemment, divers utilisateurs peuvent voter pour le même sondage. J'espère que je suis clair.Django - crée une contrainte de base de données unique pour 2 champs ou plus ensemble
Répondre
unique_together peut être ce que vous cherchez.
L'attribut unique_together
de la classe Meta
de votre modèle est ce que vous cherchez:
class Meta:
unique_together = ('poll', 'user_id')
Vérifiez django docs pour plus d'informations.
Vous voulez l'attribut unique_together
: https://docs.djangoproject.com/en/dev/ref/models/options/#unique-together
Pour autant que je sache, vous pouvez suggérer une modification à cette réponse si elle ne vous plaît pas d'une manière ou d'une autre. Cela sera alors accepté, en supposant que votre modification suggérée n'est pas de la merde, et vous aurez contribué quelque chose de positif au monde. Downvoting une réponse qui est de 3 ans lorsque la [réponse acceptée] (http://stackoverflow.com/a/2881073/111777) est toujours correcte semble un peu inutile, mais je suppose que c'est votre prérogative. –
Vous devez accepter cette réponse qui est juste une phrase avec lien et ce lien est cassé n'est pas une très bonne réponse, n'est-ce pas? :) Contrairement il y a upvoted celui qui est acceptect et le lien est correct. C'est pourquoi un que j'apprécie l'autre je ne fais pas. – Drachenfels
- 1. Comment obtenir une liste de champs dans une contrainte unique
- 2. Contrainte unique sur plus de 10 colonnes
- 3. MySQL: Contrainte unique sur plusieurs champs
- 4. Trouver la contrainte unique d'une table de base de données
- 5. code contrainte unique basé Django modèle
- 6. Contrainte - unique ou vide
- 7. SQL distinct pour 2 champs dans une base de données
- 8. Syntaxe DTD pour la contrainte SQL UNIQUE
- 9. Comment créer une contrainte SQL unique basée sur 2 colonnes?
- 10. Mysql show crée une contrainte?
- 11. DDD - Validation de contrainte unique
- 12. contrainte unique conditionnelle
- 13. Contrainte unique Nhibernate
- 14. Contrainte unique avec condition MYSQL
- 15. Contrainte UNIQUE dans SQLite
- 16. SQL - Comment appliquer une contrainte "semi-unique"?
- 17. Base de données de plus de 2 Go dans MongoDB
- 18. Quel est le moyen le plus rapide de générer un ensemble unique en .net 2
- 19. Modifier une contrainte unique dans Oracle
- 20. Django unique Ensemble (avec les clés étrangères)
- 21. SQL Server 2005: ordre de tri naturel pour les tables 2 colonnes avec contrainte unique
- 22. Données de base - Champs calculés
- 23. forme Django reliant 2 modèles par beaucoup de nombreux champs
- 24. Comment appliquer une contrainte unique à une relation HasManyToMany NHibernate?
- 25. Django avec une base de données existante
- 26. Insérer une procédure stockée ne crée pas Base de données
- 27. Symfony + Doctrine - possible de relier plus de 2 tables/modèles ensemble?
- 28. Structure de la base de données MySQL: plus de colonnes ou plus de lignes?
- 29. SharePoint: Comment avoir une contrainte unique dans une liste?
- 30. non nulle et est une contrainte unique
double possible de [Comment définir deux champs "unique" comme deux] (http://stackoverflow.com/questions/2201598/how-to-define-two -fields-unique-as-couple) – ecampver