pacho_the_python

model.Model

Oct 14th, 2022
998
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.17 KB | None | 0 0
  1. from django.core.validators import MinValueValidator, MaxValueValidator
  2. from django.db import models
  3.  
  4. # Create your models here.
  5.  
  6.  
  7. class Profile(models.Model):
  8.     user_email = models.EmailField(
  9.         null=False,
  10.         blank=False,
  11.         verbose_name="Email"
  12.     )
  13.  
  14.     age = models.IntegerField(
  15.         null=False,
  16.         blank=False,
  17.         validators=[MinValueValidator(12)],
  18.         verbose_name="Age"
  19.     )
  20.  
  21.     password = models.CharField(
  22.         max_length=30,
  23.         null=False,
  24.         blank=False,
  25.         verbose_name='Password'
  26.     )
  27.  
  28.     first_name = models.CharField(
  29.         max_length=30,
  30.         null=True,
  31.         blank=True,
  32.         verbose_name='First Name'
  33.     )
  34.  
  35.     last_name = models.CharField(
  36.         max_length=30,
  37.         null=True,
  38.         blank=True,
  39.         verbose_name='Last Name'
  40.     )
  41.  
  42.     profile_picture = models.URLField(
  43.         null=True,
  44.         blank=True,
  45.         verbose_name='Profile Picture'
  46.     )
  47.  
  48.  
  49. class Game(models.Model):
  50.     title = models.CharField(
  51.         max_length=30,
  52.         null=False,
  53.         blank=False,
  54.         unique=True,
  55.         verbose_name='Title'
  56.     )
  57.  
  58.     category = models.CharField(
  59.         max_length=15,
  60.         null=False,
  61.         blank=False,
  62.         verbose_name='Category',
  63.         choices=(
  64.             ("Action", 'Action'),
  65.             ("Adventure", 'Adventure'),
  66.             ("Puzzle", "Puzzle"),
  67.             ("Strategy", "Strategy"),
  68.             ("Sports", "Sports"),
  69.             ("Board/Card Game", "Board/Card Game"),
  70.             ("Other", 'Other')
  71.         )
  72.     )
  73.  
  74.     rating = models.FloatField(
  75.         null=False,
  76.         blank=False,
  77.         verbose_name='Rating',
  78.         validators=[MinValueValidator(0.1), MaxValueValidator(5.0)]
  79.     )
  80.  
  81.     max_level = models.IntegerField(
  82.         null=True,
  83.         blank=True,
  84.         validators=[MinValueValidator(1)],
  85.         verbose_name='Max Level'
  86.     )
  87.  
  88.     image_url = models.URLField(
  89.         null=False,
  90.         blank=False,
  91.         verbose_name="Image URL"
  92.     )
  93.  
  94.     summary = models.TextField(
  95.         null=True,
  96.         blank=True,
  97.         verbose_name='Summary'
  98.     )
  99.  
Advertisement
Add Comment
Please, Sign In to add comment