Werde ich heute abend mal testen. Das Problem ist, dass die langsame Geschwindigkeit auch bei anderen Templates auftritt. So auch bei diesem:
Code: Alles auswählen
class Player(models.Model):
firstname = models.CharField('Vorname', max_length = 20)
lastname = models.CharField('Nachname', max_length = 30)
gender = models.CharField('Geschlecht', max_length = 1, choices = [ ('M', 'Männlich'), ('W', 'Weiblich') ] )
birthday = models.DateField('Geburtstag')
address = models.ForeignKey(Address, verbose_name = 'Adresse', related_name = 'player_address')
phone_privat = models.CharField('Telefon Privat', max_length = 20, blank = True)
phone_handy = models.CharField('Handy', max_length = 20, blank = True)
phone_work = models.CharField('Telefon Arbeit', max_length = 20, blank = True)
email_privat = models.EmailField('Email Privat', blank = True)
email_work = models.EmailField('Email Arbeit', blank = True)
email_club = models.EmailField('Email Verein', blank = True)
mother = models.ForeignKey(Parent, verbose_name = 'Mutter', related_name = 'player_mothers', null = True, blank = True)
father = models.ForeignKey(Parent, verbose_name = 'Vater', related_name = 'player_fathers', null = True, blank = True)
club = models.ForeignKey(Club, verbose_name = 'Verein', related_name = 'player_clubs')
# Beitrittsjahr Verein?
club_entry = models.DateField('Beitrittsdatum Verein')
is_supporter = models.BooleanField('Mitglied Förderverein', default = False)
date_supporter = models.DateField('Beitrittsdatum Förderverein', blank = True, null = True)
# Förderverein (Beitritt)
passnumber = models.CharField('Passnummer', max_length = 15, validators = [ RegexValidator(r'^[0-9 ]*$', 'Passnummer falsch') ] )
play_eligibility = models.DateField('Spielberechtigt seit')
position_attack = models.ForeignKey(PositionAttack, verbose_name = 'Position Angriff', null = True, blank = True)
position_defence = models.ForeignKey(PositionDefence, verbose_name = 'Position Abwehr', null = True, blank = True)
handed = models.CharField('Wurfhand', max_length = 1, choices = [ ('L', 'links' ), ('R', 'rechts') ], null = True, blank = True)
body_weight = models.DecimalField('Körpergewicht', help_text = 'in kg', max_digits = 4, decimal_places = 1, blank = True, null = True)
body_height = models.DecimalField('Körpergröße', help_text = 'in cm', max_digits = 3, decimal_places = 0, blank = True, null = True)
medics = models.TextField('Medikamente', blank = True)
diseases = models.TextField('Krankheiten', blank = True)
comment = models.TextField('Bemerkungen', blank = True)
school = models.CharField('Schule', max_length = 75, blank = True)
date_created = models.DateTimeField('Erstellt')
date_updated = models.DateTimeField('Aktualiert')
creator = models.ForeignKey(User, verbose_name='Ersteller')
class Meta:
verbose_name = 'Spieler'
verbose_name_plural = 'Spieler'
ordering = ['lastname']
def __unicode__(self):
return '%s, %s' % (self.lastname, self.firstname)
def __str__(self):
return '%s, %s' % (self.lastname, self.firstname)
def save(self, *args, **kwargs):
if not self.id:
self.date_created = now()
self.date_updated = now()
super(Player, self).save(*args, **kwargs)
class Parent(models.Model):
firstname = models.CharField('Vorname', max_length = 20)
lastname = models.CharField('Nachname', max_length = 30)
gender = models.CharField('Geschlecht', max_length = 1, choices = [ ('M', 'Männlich'), ('W', 'Weiblich') ] )
birthday = models.DateField('Geburtstag', blank = True, null = True)
address = models.ForeignKey(Address, verbose_name = 'Adresse', related_name = 'parent_address')
phone_privat = models.CharField('Telefon Privat', max_length = 20, blank = True, null = True)
phone_handy = models.CharField('Handy', max_length = 20, blank = True, null = True)
phone_work = models.CharField('Telefon Arbeit', max_length = 20, blank = True, null = True)
email_privat = models.EmailField('Email Privat', blank = True, null = True)
email_work = models.EmailField('Email Arbeit', blank = True, null = True)
email_club = models.EmailField('Email Verein', blank = True, null = True)
is_supporter = models.BooleanField('Mitglied Förderverein', default = False)
date_supporter = models.DateField('Beitrittsdatum Förderverein', blank = True, null = True)
date_created = models.DateTimeField('Erstellt')
date_updated = models.DateTimeField('Aktualiert')
creator = models.ForeignKey(User, verbose_name='Ersteller')
class Meta:
verbose_name = 'Eltern'
verbose_name_plural = 'Eltern'
ordering = ['lastname']
def __unicode__(self):
return '%s, %s' % (self.lastname, self.firstname)
def __str__(self):
return '%s, %s' % (self.lastname, self.firstname)
def save(self, *args, **kwargs):
if not self.id:
self.date_created = now()
self.date_updated = now()
super(Parent, self).save(*args, **kwargs)
class Address(models.Model):
street = models.CharField('Straße', max_length = 50)
number = models.CharField('Nummer', max_length = 5, validators = [ RegexValidator(r'^[0-9a-z]*$', 'Keine Hausnummer') ] )
city = models.CharField('Ort', max_length = 50)
postal_code = models.CharField('PLZ', max_length = 5, validators = [ RegexValidator(r'^[1-9][0-9]*$', 'Keine Postleitzahl'), MinLengthValidator(5) ] )
class Meta:
verbose_name = 'Adresse'
verbose_name_plural = 'Adressen'
ordering = ['street']
def __unicode__(self):
return '%s %s, %s %s' % (self.street, self.number, self.postal_code, self.city)
def __str__(self):
return '%s %s, %s %s' % (self.street, self.number, self.postal_code, self.city)
class Club(models.Model):
club = models.CharField('Verein', max_length = 75)
class Meta:
verbose_name = 'Verein'
verbose_name_plural = 'Vereine'
ordering = ['club']
def __unicode__(self):
return self.club
def __str__(self):
return self.club