antes de me deparar com este erro eu me deparei com o outro que acabei resolvendo com o stackoverflow aviso do problema:
WARNINGS: receitas.Receita: (models.W042) Auto-created primary key used when not defining a primary key type, by default 'django.db.models.AutoField'. HINT: Configure the DEFAULT_AUTO_FIELD setting or the ReceitasConfig.default_auto_field attribute to point to a subclass of AutoField, e.g. 'django.db.models.BigAutoField'.
solução do stackoverflow:
class Receita(models.Model):
id = models.AutoField(primary_key=True)
pessoa = models.ForeignKey(Pessoa, on_delete=models.CASCADE)
nome_receita = models.CharField(max_length=200)
ingredientes = models.TextField()
modo_preparo = models.TextField()
tempo_preparo = models.IntegerField()
rendimento = models.CharField(max_length=100)
categoria = models.CharField(max_length=100)
date_receita = models.DateTimeField(default=datetime.now, blank=True)
feito a migração com sucesso e o WARNINGS sumiu
coloquei essas coisas acima pq pensei que poderia ter relação ao que aconteceu dps
Adicionei o atributo pessoa à classe Receita, rodei o makemigrations e ao rodar o migrate recebi a seguinte mensagem mais ou menos assim:
Operations to perform:
Apply all migrations: admin, auth, contenttypes, pessoas, receitas, sessions
Running migrations:
Applying receitas.0003_receita_pessoa...Traceback (most recent call last):
File "C:\Users\Usuario\Documents\ESTUDOS\CURSOS\CURSOS\ALURA\cadernos\python\16. Django\1. Django-app_receitas\venv\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
psycopg2.errors.NotNullViolation: column "pessoa_id" contains null values
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
............. um monte de file que nao vai caber aqui no post.........................
django.db.utils.IntegrityError: column "pessoa_id" contains null values