1
resposta

column "pessoa_id" of relation "dados_sociodemografico" does not exist

column "pessoa_id" of relation "dados_sociodemografico" does not exist

estou recebendo esse erro sempre que tento fazer uma "nova" receita

Sociodemografico.py:

from django.db import models
from .ModelsSocio import *
from django.contrib.auth.models import User


class Sociodemografico(models.Model):
    pessoa = models.ForeignKey(User, on_delete=models.CASCADE, default=request.user.id)
    nome = models.CharField(max_length=100,null=True)
    idade = models.IntegerField()
    sexo = models.CharField(choices=TiposSocioSexo.choices,max_length=15)
    estado_civil = models.CharField(choices=TiposSocioEstadoCivil.choices,max_length=15)
    cor = models.CharField(choices=TiposSocioCor.choices, max_length=15)
    anos_de_estudo = models.FloatField()
    religiao = models.CharField(choices=TiposSocioReligicao.choices, max_length=15)
    renda_familiar = models.IntegerField()
    com_quantas_pessoas_vive = models.IntegerField()
    ocupacao = models.CharField(max_length=25,choices=TiposSocioOcupacao.choices)
    procedencia = models.CharField(choices=TiposSocioProcedencia.choices, max_length=15)
    informacoes_socio = models.TextField(max_length=200, blank=True)
    def __str__(self):
        return self.nome

views.py

from django.shortcuts import render, get_list_or_404, get_object_or_404, redirect
from dados.formSocio import Dados_Sociodemograficos 
from dados.models import Sociodemografico, ModelsSocio
from django.contrib import auth
from django.contrib.auth.models import User

def index(request):
    form = Dados_Sociodemograficos()
    contexto = {'form':form}
    return render(request, 'dados/index.html', contexto)


def revisao_sociodemograficos(request):
    if request.method == 'POST':
        form = Dados_Sociodemograficos(request.POST)
        if form.is_valid():
            contexto = {'form':form}
            nome = request.POST['nome']
            idade = request.POST['idade']
            sexo = request.POST['sexo']
            estado_civil = request.POST['estado_civil']
            cor = request.POST['cor']
            anos_de_estudo = request.POST['anos_de_estudo']
            religiao = request.POST['religiao']
            renda_familiar = request.POST['renda_familiar']
            com_quantas_pessoas_vive = request.POST['com_quantas_pessoas_vive']
            ocupacao = request.POST['ocupacao']
            procedencia = request.POST['procedencia']
            informacoes_socio = request.POST['informacoes_socio'] 
            user = get_object_or_404(User, pk=request.user.id)
            dadosSociodemograficos = Sociodemografico.objects.create(pessoa=user,nome=nome, idade=idade, sexo=sexo,estado_civil=estado_civil, cor=cor,anos_de_estudo=anos_de_estudo, religiao=religiao,renda_familiar=renda_familiar,com_quantas_pessoas_vive=com_quantas_pessoas_vive,ocupacao=ocupacao,procedencia=procedencia,informacoes_socio=informacoes_socio)
            dadosSociodemograficos.save()
            return render(request, 'dados/revisao_sociodemograficos.html', contexto)       
        else:
            print('Form inválido') 
            contexto = {'form':form}   
            return render(request, 'index.html', contexto)

aqui o projeto para dar uma olhada https://github.com/phelukas/teste

1 resposta

Fala Pedro, como vai?

Você consegui resolver essa dúvida executando o makemigrations e o migrate né?