import uuid
from django.core import validators
from django.db import models
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','foreign'),
('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='^.*en$',message='Wrong')]
)
age = models.PositiveBigIntegerField(verbose_name='Возраст автора')
email = models.EmailField(verbose_name='Почта автора')
lit_tupe = 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)
descripting = 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='stores')
def __str__(self):
return self.name
"C:\djangoo\web_lib\models.py ", строка 59, в ExtUser user = OneToOneField(User, on_delete=SET_NULL, null= True) Ошибка имени: имя "Пользователь" не определено
What I have tried:
I'm learning by video, I don't understand the code well, yes, it's clear to me that the user has not defined, but the elements are protected in the database, now I need this error to disappear