import uuid
from django.db import models
from django.core import validators
from django.contrib.auth.models import User
from django.db.models.base import Model
from django.db.models.deletion import SET, SET_NULL
from django.db.models.fields.related import ManyToManyField, OneToOneField
class Author(models.Model):
class Meta:
verbose_name = 'Автор'
verbose_name_plural = 'Авторы'
ordering = ['id']
unique_together = ('name', 'age')
TYPES = (
('a', 'forein'),
('b', 'domestic'),
('c', 'other')
)
id = models.UUIDField(primary_key=True, db_index=True, default=uuid.uuid4)
name = models.CharField(verbose_name='Имя автора',
max_length=200,
validators=[validators.RegexValidator(regex='^.*em$', message='Wrong')])
age = models.PositiveIntegerField(verbose_name='Возраст автора')
email = models.EmailField(verbose_name='Почта автора')
lit_type = models.CharField(max_length=1, verbose_name='Тип литиратуры', choices=TYPES, default='a')
def __str__(self):
return self.name
class Book(models.Model):
class Meta:
verbose_name = 'Книга'
verbose_name_plural = 'Книги'
get_latest_by = 'published'
title = models.CharField(max_length=200)
description = models.TextField()
page_num = models.PositiveIntegerField()
published = models.DateTimeField(auto_now_add=True)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
def __str__(self):
return self.title
class ExtUser(models.Model):
desc = models.CharField(max_length=200)
is_loggen = models.BooleanField(default=True)
user = OneToOneField(User, on_delete=SET_NULL, null=True)
def __str__(self):
return self.desc
class Product(models.Model):
name = models.CharField(max_length=200)
def __str__(self):
return self.name
class Store(models.Model):
name = models.CharField(max_length=200)
products = ManyToManyField(Product, related_name="Магазин")
def __str__(self):
return self.name
What I have tried:
When I try to access the key, I get this error, how can I fix it?
<pre>>>> b_1 = Book.objects.get(pk=1)
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Users\user\Desktop\dz\new_pr\venv\lib\site-packages\django\db\models\manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Users\user\Desktop\dz\new_pr\venv\lib\site-packages\django\db\models\query.py", line 650, in get
raise self.model.DoesNotExist(
web_lib.models.Book.DoesNotExist: Book matching query does not exist.
>>> b1 = Book.objects.get(pk=1)
Traceback (most recent call last):
web_lib.models.Book.DoesNotExist: Book matching query does not exist.
>>>