Ceci est mon modèle de base de données Django simple. C'est pour un système de notation 5 étoiles.Comment créer des uniques dans les modèles Django? Et aussi indexer une colonne dans Django
class Rating(models.Model):
content = models.OneToOneField(Content, primary_key=True)
ip = models.CharField(max_length=200, blank=True)
rating = models.IntegerField(default=0)
Comme vous pouvez le voir, il est lié à "Contenu", qui est la table pour mes documents. Ma question est:
- Comment puis-je faire du contenu + ip unique ... que le contenu multiple est correct, mais plusieurs contenus et IP n'est pas correct (ne veulent pas que l'utilisateur deux fois plus).
- Comment est-ce que je crée un index de base de données pour le contenu et l'IP ... parce que je les sélectionnerai toujours (pour comparer s'il est déjà dans la base de données).
Pourquoi utiliser 'CharField()' pour IP au lieu de 'IPAddressField()'? – Surya