Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.core.validators import MinValueValidator, MaxValueValidator
- from django.db import models
- # Create your models here.
- class Profile(models.Model):
- user_email = models.EmailField(
- null=False,
- blank=False,
- verbose_name="Email"
- )
- age = models.IntegerField(
- null=False,
- blank=False,
- validators=[MinValueValidator(12)],
- verbose_name="Age"
- )
- password = models.CharField(
- max_length=30,
- null=False,
- blank=False,
- verbose_name='Password'
- )
- first_name = models.CharField(
- max_length=30,
- null=True,
- blank=True,
- verbose_name='First Name'
- )
- last_name = models.CharField(
- max_length=30,
- null=True,
- blank=True,
- verbose_name='Last Name'
- )
- profile_picture = models.URLField(
- null=True,
- blank=True,
- verbose_name='Profile Picture'
- )
- class Game(models.Model):
- title = models.CharField(
- max_length=30,
- null=False,
- blank=False,
- unique=True,
- verbose_name='Title'
- )
- category = models.CharField(
- max_length=15,
- null=False,
- blank=False,
- verbose_name='Category',
- choices=(
- ("Action", 'Action'),
- ("Adventure", 'Adventure'),
- ("Puzzle", "Puzzle"),
- ("Strategy", "Strategy"),
- ("Sports", "Sports"),
- ("Board/Card Game", "Board/Card Game"),
- ("Other", 'Other')
- )
- )
- rating = models.FloatField(
- null=False,
- blank=False,
- verbose_name='Rating',
- validators=[MinValueValidator(0.1), MaxValueValidator(5.0)]
- )
- max_level = models.IntegerField(
- null=True,
- blank=True,
- validators=[MinValueValidator(1)],
- verbose_name='Max Level'
- )
- image_url = models.URLField(
- null=False,
- blank=False,
- verbose_name="Image URL"
- )
- summary = models.TextField(
- null=True,
- blank=True,
- verbose_name='Summary'
- )
Advertisement
Add Comment
Please, Sign In to add comment