Отношение ошибки django "sistema_user" не существует - PullRequest
0 голосов
/ 21 марта 2019

Я бразилец, я потею гугл-переводчиком и постараюсь подвести итог по максимуму, у меня есть система с двумя разными пользователями, которые расширяют пользователя, и мне нужно дифференцировать их по имени входа, но оно дает следующая ошибка Эрро: отношение "sistema_user" не существует ЛИНИЯ 1: ... r "." Is_student "," sistema_user "." Is_teacher "ОТ" sistema_u ...

settings.py dentro precisioni adicionar a linha

AUTH_USER_MODEL = 'sistema.User'

models.py

class User(AbstractUser):
    is_usuario = models.BooleanField(default=False)
    is_negocio = models.BooleanField(default=False)  


 class Usuario(models.Model):

    nome = models.CharField(max_length=50, blank=False)
    sobrenome = models.CharField(max_length=50, blank=False)
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    email_confirmed = models.BooleanField(default=False)
    email = models.EmailField(blank=False)
class Negocio(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    empresa = models.CharField(max_length=50, blank=False)        
    cnpj = models.CharField(max_length=19)
    telefone = models.CharField(max_length=20, blank=False)
    whatsapp = models.CharField(max_length=20, blank=False)
    email = models.EmailField(blank=False)
    site = models.CharField(max_length=50, blank=False)

forms.py

 class Meta(UserCreationForm.Meta):
          model = User
          fields = ('username', 'email', 'email2',  'telefone', 'data_nascimento', 'sexo', 'foto',
                 'endereco', 'numero', 'bairro', 'cidade', 'estado',   'cep',  'pet', 'about')
          labels = {
                 "username": "Nome de usúario"
          }

          @transaction.atomic
          def save(self):
                 user = super().save(commit=False)
                 user.usuario = True
                 user.save()
                 usuario = Usuario.objects.create(user=user)
                 usuario.username.add(*self.cleaned_data.get('username'))
                 return user
...