Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.contrib.auth.models import User
- from django.core.validators import MinValueValidator
- from django.db import models
- class Member(models.Model):
- user = models.OneToOneField(User)
- age = models.IntegerField(required=True, validators=[MinValueValidator(13)])
- gender = models.CharField(required=True)
- def __unicode__(self):
- return "%s's profile" % self.user
- class Post(models.Model):
- post_title = models.CharField(max_length=255)
- post_author = models.ForeignKey(Member)
- post_publishDate = models.DateTimeField(auto_now_add=True)
- post_body = models.TextField()
- post_likes = models.IntegerField(default=0)
- post_dislikes = models.IntegerField(default=0)
- post_comments = models.IntegerField(default=0)
- def __unicode__(self):
- return "%s" % self.post_title
- class Meta:
- ordering = ["-post_publishDate"]
- class Like(models.Model):
- like_wholiked = models.ForeignKey(Member)
- like_postliked = models.ForeignKey(Post)
- class Dislike(models.Model):
- like_whodisliked = models.ForeignKey(Member)
- like_postdisliked = models.ForeignKey(Post)
- class Comment(models.Model):
- comment_author = models.ForeignKey(Member)
- comment_publishDate = models.DateTimeField(auto_now_add=True)
- comment_post = models.ForeignKey(Post)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement