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