Für meine Schülerinnen und Schüler lege ich ein Profil an:
Code: Alles auswählen
class Profil(models.Model):
user = models.OneToOneField(User, related_name='profil', on_delete=models.CASCADE )
nachname = models.CharField(max_length=30)
vorname = models.CharField(max_length=30)
klasse = models.CharField(max_length=10)
# diese Felder werden erst ausgefüllt, wenn ein Schüler seine Lerngruppe wählt
schule = models.ForeignKey(Schule, null= True, blank=True, on_delete = models.SET_NULL)
gruppe = models.ForeignKey(Lerngruppe, null= True, on_delete = models.SET_NULL, related_name='gruppe')
jg = models.PositiveSmallIntegerField(validators=[MinValueValidator(1), MaxValueValidator(10)])
kurs= models.CharField(max_length=1, choices=wahl_kurs.choices, default=wahl_kurs.E_KURS,)
# werden beim Erstellen eingestellt
stufe = models.PositiveSmallIntegerField(default=5) #, editable=False)
sj = models.SmallIntegerField(default=0)
hj = models.SmallIntegerField(default=0)
katmax = models.IntegerField(default=0) # die Zeilennummer die höchsten gewählten Aufgabenkategorie
voreinst = models.JSONField(null=True, default=dict)