from django.db import models class Location(models.Model): title = models.CharField("Title (optional, though recommended)", maxlength=50, blank=True) street = models.CharField(maxlength=50) number = models.IntegerField("House number") zipcode = models.IntegerField() city = models.CharField(maxlength=50) def __str__(self): return '%s %s, %s %s' % (self.street, self.number, self.city, self.zipcode) class Admin: pass class Event(models.Model): title = models.CharField(maxlength=50) description = models.TextField(maxlength=500) date_added = models.DateField() happens_on = models.DateTimeField() location = models.ForeignKey(Location) def __str__(self): if len(self.description)<50: return '%s (%s)' % (self.title, self.description) else: return '%s (%s...)' % (self.title, self.description[:50]) class Admin: pass