La création d'une Clé Étrangère dans Django Modèle

J'ai la suite dans ma Élève modèle. Je souhaite suivre la date de chaque point de donnée à chaque étudiant. L'idée serait donc que j'ai pu voir non seulement le nombre de points de chaque étudiant, mais aussi de voir la date de chaque point a été donné. Dans l'avenir, je veux voir la tendance des étudiants de points. Comment dois-je aller à ce sujet? Dois-je utiliser une Clé Étrangère dans une autre classe. Je suis nouveau sur ce merci pour la lecture.

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) 
Séparément, j'avais une question si c'est juste pour avoir classname comme un champ de l'Élève. Cela implique un élève ne peut jamais prendre une classe.

OriginalL'auteur Zach | 2012-03-28