Advertisement
Guest User

Untitled

a guest
Jul 30th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1. from django.contrib.auth.models import User
  2. from django.core.validators import MinValueValidator
  3. from django.db import models
  4.  
  5.  
  6. class Member(models.Model):
  7.     user = models.OneToOneField(User)
  8.     age = models.IntegerField(required=True, validators=[MinValueValidator(13)])
  9.     gender = models.CharField(required=True)
  10.  
  11.     def __unicode__(self):
  12.         return "%s's profile" % self.user
  13.  
  14. class Post(models.Model):
  15.     post_title = models.CharField(max_length=255)
  16.     post_author = models.ForeignKey(Member)
  17.     post_publishDate = models.DateTimeField(auto_now_add=True)
  18.     post_body = models.TextField()
  19.     post_likes = models.IntegerField(default=0)
  20.     post_dislikes = models.IntegerField(default=0)
  21.     post_comments = models.IntegerField(default=0)
  22.  
  23.     def __unicode__(self):
  24.         return "%s" % self.post_title
  25.  
  26.     class Meta:
  27.         ordering = ["-post_publishDate"]
  28.  
  29. class Like(models.Model):
  30.     like_wholiked = models.ForeignKey(Member)
  31.     like_postliked = models.ForeignKey(Post)
  32.  
  33. class Dislike(models.Model):
  34.     like_whodisliked = models.ForeignKey(Member)
  35.     like_postdisliked = models.ForeignKey(Post)
  36.  
  37. class Comment(models.Model):
  38.     comment_author = models.ForeignKey(Member)
  39.     comment_publishDate = models.DateTimeField(auto_now_add=True)
  40.     comment_post = models.ForeignKey(Post)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement