Erstellen eines Fremdschlüssels in Django-Modell

Habe ich Folgendes in meinem Studenten-Modell. Ich will zu verfolgen, den Zeitpunkt von jedem Punkt zu jedem Schüler. Die Idee wäre so, dass ich sehen konnte, nicht nur, wie viele Punkte jeder student hat, sondern auch das Datum jeder Punkt gegeben wurde. In der Zukunft möchte ich sehen, der trend der Schüler Punkte. Wie sollte ich dies angehen? Sollte ich einen Fremdschlüssel in einer anderen Klasse. Ich bin neu hier, also vielen Dank für das Lesen.

class Student(models.Model): 
  CLASS_CHOICES = ( 
    (u'Yoga','Yoga'), 
    (u'Spanish', 'Spanish'), 
    (u'French', 'French'), 
    (u'Dance', 'Dance'), 
  ) 
  name = models.CharField(max_length=30) 
  points = models.IntegerField(max_length=4) 
  classname = models.CharField("Class Name",max_length=20, choices=CLASS_CHOICES) 
Getrennt, würde ich die Frage, ob es richtig ist, haben classname als ein Feld, auf Studentische. Dies bedeutet, ein Schüler kann immer nur nehmen Sie eine Klasse.

InformationsquelleAutor Zach | 2012-03-28

Schreibe einen Kommentar