Guest User

Untitled

a guest
Mar 8th, 2016
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.68 KB | None | 0 0
  1. from django.db import models
  2.  
  3.  
  4. class Country(models.Model):
  5.  
  6.     name = models.CharField(max_length=255)
  7.  
  8.     class Meta:
  9.         app_label = 'addresses'
  10.         verbose_name = 'Страна'
  11.         verbose_name_plural = 'Страны'
  12.  
  13.     def __unicode__(self):
  14.         return self.name
  15.  
  16.  
  17. class Region(models.Model):
  18.  
  19.     country = models.ForeignKey('addresses.Country')
  20.     name = models.CharField(max_length=255)
  21.  
  22.     class Meta:
  23.         app_label = 'addresses'
  24.         verbose_name = 'Регион'
  25.         verbose_name_plural = 'Регионы'
  26.  
  27.     def __unicode__(self):
  28.         return self.name
  29.  
  30. class City(models.Model):
  31.  
  32.     region = models.ForeignKey('addresses.Region')
  33.     name = models.CharField(max_length=255)
  34.  
  35.     class Meta:
  36.         app_label = 'addresses'
  37.         verbose_name = 'Город'
  38.         verbose_name_plural = 'Города'
  39.  
  40.     def __unicode__(self):
  41.         return self.name
  42.  
  43. class Address(models.Model):
  44.  
  45.     city = models.ForeignKey('addresses.City')
  46.     zip_code = models.CharField(max_length=255)
  47.     street = models.CharField(max_length=255)
  48.     building = models.CharField(max_length=32)
  49.     apartment = models.CharField(max_length=32)
  50.  
  51.     class Meta:
  52.         app_label = 'addresses'
  53.         verbose_name = 'Адрес'
  54.         verbose_name_plural = 'Адреса'
  55.  
  56.     def __unicode__(self):
  57.         return '{} {}, {}, {}, {} {}, {}'.format(self.zip_code,
  58.                                                  self.city.region.country.name,
  59.                                                  self.city.region.name, self.city.name,
  60.                                                  self.street, self.building, self.apartment)
Advertisement
Add Comment
Please, Sign In to add comment