Advertisement
pacho_the_python

Untitled

May 15th, 2023
713
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.17 KB | None | 0 0
  1. from django.db import models
  2.  
  3.  
  4. class Library(models.Model):
  5.     LIBRARY_NAME_MAX_LEN = 30
  6.  
  7.     library_name = models.CharField(
  8.          max_length=LIBRARY_NAME_MAX_LEN,
  9.          null=False,
  10.          blank=False,
  11.          verbose_name="Library Name"
  12.     )
  13.  
  14.     def __str__(self):
  15.         return self.library_name
  16.  
  17.     class Meta:
  18.         verbose_name_plural = 'Library'
  19.  
  20.  
  21. class Book(models.Model):
  22.     TITLE_MAX_LEN = 30
  23.     AUTHOR_MAX_LEN = 30
  24.     DESCRIPTION_LEN = 300
  25.  
  26.     title = models.CharField(
  27.         max_length=TITLE_MAX_LEN,
  28.         null=False,
  29.         blank=False,
  30.     )
  31.  
  32.     pages = models.PositiveIntegerField(
  33.         null=False,
  34.         blank=False,
  35.     )
  36.  
  37.     description = models.TextField(
  38.         max_length=DESCRIPTION_LEN,
  39.         null=False,
  40.         blank=False,
  41.     )
  42.  
  43.     author = models.CharField(
  44.         max_length=AUTHOR_MAX_LEN,
  45.         null=False,
  46.         blank=False
  47.     )
  48.  
  49.     library = models.ForeignKey(
  50.         Library,
  51.         on_delete=models.CASCADE,
  52.         null=True,
  53.         blank=True
  54.     )
  55.  
  56.     def __str__(self):
  57.         return self.title
  58.  
  59.     class Meta:
  60.         verbose_name_plural = 'Book'
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement