Dies ist mein einfaches Django-Datenbankmodell. Es ist für ein 5-Sterne-Bewertungssystem.Wie mache ich Unikate in Django Models? Und indexieren Sie auch eine Spalte in 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)
Wie Sie sehen können, ist es mit "Inhalt" verknüpft, was die Tabelle für meine Dokumente ist. Meine Frage ist:
- Wie kann ich Inhalt + ip einzigartig ... so , dass es mehrere Content ist in Ordnung, aber mehrere Inhalt und IP ist nicht in Ordnung (es der Benutzer nicht will zweimal, um zu bewerten).
- Wie erstelle ich einen Datenbankindex für Inhalt und IP ..., weil ich immer diejenigen auswählen werde (um zu vergleichen, ob es bereits in der Datenbank ist).
Warum 'CharField()' für IP anstelle von 'IPAddressField()'? – Surya