Skip to content

Instantly share code, notes, and snippets.

@brightsheden
Last active August 10, 2021 19:29
Show Gist options
  • Save brightsheden/739e1253069a33b987fd6724aabba44a to your computer and use it in GitHub Desktop.
Save brightsheden/739e1253069a33b987fd6724aabba44a to your computer and use it in GitHub Desktop.
from django.db import models
#from django.contrib.auth.models import User
# Create your models here.
class User(models.Model):
name = models.CharField(max_length=200, null=True, blank=True)
email = models.EmailField(max_length=200, null=True, blank=True)
occupation = models.CharField(max_length=200, null=True, blank=True)
image = models.ImageField(null=True, blank=True, )
skills = models.CharField(max_length=200, null=True, blank=True)
about = models.TextField(null=True, blank=True)
gender = models.CharField(max_length=100, null=True, blank=True)
password = models.CharField(max_length=100, null=True, blank=True)
_id = models.AutoField(primary_key=True, editable=False)
def __str__(self):
return self.name
class Projects(models.Model):
user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
title = models.CharField(max_length=200, null=True, blank=True)
image = models.ImageField(null=True, blank=True,)
projectfile = models.FileField(max_length=200)
description = models.TextField(null=True, blank=True)
demolink = models.CharField(max_length=200, null=True, blank=True)
github = models.CharField(max_length=200, null=True, blank=True)
createdAt = models.DateTimeField(auto_now_add=True)
_id = models.AutoField(primary_key=True, editable=False)
rating = models.DecimalField(
max_digits=7, decimal_places=2, null=True, blank=True)
numReviews = models.IntegerField(null=True, blank=True, default=0)
def __str__(self) :
return self.title
class Review(models.Model):
Projects = models.ForeignKey(Projects, on_delete=models.SET_NULL, null=True)
user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
name = models.CharField(max_length=200, null=True, blank=True)
rating = models.IntegerField(null=True, blank=True, default=0)
comment = models.TextField(null=True, blank=True)
createdAt = models.DateTimeField(auto_now_add=True)
_id = models.AutoField(primary_key=True, editable=False)
def __str__(self):
return str(self.rating)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment