Advertisement
Guest User

Untitled

a guest
Mar 19th, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.75 KB | None | 0 0
  1. from django.db import models
  2.  
  3.  
  4. class City(models.Model):
  5.     user_id = models.AutoField(primary_key=True)
  6.     city = models.CharField(max_length=45, unique=True)
  7.  
  8.     def __unicode__(self):
  9.         return u'%s' % self.city
  10.  
  11.  
  12. class User(models.Model):
  13.     user_id = models.AutoField(primary_key=True)
  14.     login = models.CharField(max_length=30, unique=True)
  15.     email = models.EmailField(max_length=254, unique=True)
  16.     password = models.CharField(max_length=256)
  17.     name = models.CharField(max_length=45, blank=True, default='')
  18.     surname = models.CharField(max_length=45, blank=True, default='')
  19.     city = models.ForeignKey(City, null=True, blank=True, default=None, related_name='+')
  20.     subscriptions = models.ManyToManyField('self', symmetrical=False, db_table='MyInstagram_subscriptions')
  21.  
  22.     def __unicode__(self):
  23.         return u'%s %s %s %s' % (self.login, self.email, self.name, self.surname)
  24.  
  25.  
  26. class Photo(models.Model):
  27.     photo_id = models.AutoField(primary_key=True)
  28.     photo = models.ImageField()
  29.  
  30.  
  31. class Post(models.Model):
  32.     post_id = models.AutoField(primary_key=True)
  33.     user = models.ForeignKey(User, related_name='+')
  34.     date_time = models.DateTimeField(auto_now_add=True)
  35.     photo = models.ForeignKey(Photo, related_name='+')
  36.     like_users = models.ManyToManyField(User, db_table='MyInstagram_likes', related_name='user_likes')
  37.     comments = models.ManyToManyField(User, through='Comment', related_name='user_comments')
  38.  
  39.  
  40. class Comment(models.Model):
  41.     user = models.ForeignKey(User)
  42.     post = models.ForeignKey(Post)
  43.     date_time = models.DateTimeField()
  44.     text = models.TextField(max_length=1000)
  45.  
  46.     def __unicode__(self):
  47.         return u'%s is comment " %s "' % (self.user.surname, self.text)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement