26
loading...
This website collects cookies to deliver better user experience
from django.db import models
class Author(models.Model):
first_name = models.CharField(verbose_name="Nombres", max_length=50)
last_name = models.CharField(verbose_name="Apellidos", max_length=50)
def __str__(self):
return self.first_name + " " + self.last_name
class Book(models.Model):
name = models.CharField(verbose_name="Nombre del libro", max_length=50)
author = models.ForeignKey(Author, related_name="books",verbose_name="Autor", on_delete=models.CASCADE)
price = models.FloatField(verbose_name="Precio")
preview = models.FileField(upload_to="books/", verbose_name="Adjunto del libro")
def __str__(self):
return self.name
class Reader(models.Model):
first_name = models.CharField(verbose_name="Nombres", max_length=50)
last_name = models.CharField(verbose_name="Apellidos", max_length=50)
readed_books = models.ManyToManyField(Book, related_name="readers")
def __str__(self):
return self.first_name + " " + self.last_name
>>> from books.models import Author
>>> new_author = Author(first_name="Axel",last_name="García")
>>> new_author.save() # Primera manera
>>> Author.objects.create(first_name="Fulano",last_name="Del Rosario") # segunda manera
<Author: Fulano Del Rosario>
>>> from books.models import Book
>>> new_book = Book(name="Primero", author=new_author, price=120, preview="google.com")
>>> new_book.save()
>>> new_book2 = Book(name="Segundo", author=new_author, price=120, preview="google.com")
>>> new_book2.save()
>>> from books.models import Reader
>>> new_reader = Reader(first_name="Santiago", last_name="Matamoros")
>>> new_reader.save()
>>> new_reader.readed_books.add(new_book)
>>> new_reader.readed_books.add(new_book2)
>>> new_reader.readed_books.all()
<QuerySet [<Book: Primero>, <Book: Segundo>]>