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(nao vai caber tudo aqui, segue o resto na resposta a minha pergunta):
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):
File "C:\Users\Usuario\Documents\ESTUDOS\CURSOS\CURSOS\ALURA\cadernos\python\16. Django\1. Django-app_receitas\manage.py", line 22, in <module>
main()
File "C:\Users\Usuario\Documents\ESTUDOS\CURSOS\CURSOS\ALURA\cadernos\python\16. Django\1. Django-app_receitas\manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "C:\Users\Usuario\Documents\ESTUDOS\CURSOS\CURSOS\ALURA\cadernos\python\16. Django\1. Django-app_receitas\venv\lib\site-packages\django\core\management\__init__.py", line 419, in execute_from_command_line
utility.execute()
File "C:\Users\Usuario\Documents\ESTUDOS\CURSOS\CURSOS\ALURA\cadernos\python\16. Django\1. Django-app_receitas\venv\lib\site-packages\django\core\management\__init__.py", line 413, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Users\Usuario\Documents\ESTUDOS\CURSOS\CURSOS\ALURA\cadernos\python\16. Django\1. Django-app_receitas\venv\lib\site-packages\django\core\management\base.py", line 354, in run_from_argv
self.execute(*args, **cmd_options)