2
respostas

ADICIONAR A CLASS DE MODELS

Estou tentando adicionar mais uma categoria no models, porem nao estou conseguindo... Sempre da erro no site.

Como faço isso?

from django.db import models from datetime import datetime

class Receita(models.Model):

nome_receita = models.CharField(max_length=200)
ingrediente = models.TextField()
modo_preparo = models.TextField()
beneficio = models.TextField()               esse item não consigo adicionar
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)
2 respostas

Olá, bom dia! Provavelmente é um problema relacionado com as migrações do banco de dados, sempre que alteramos o código de uma classe Model nós precisamos passar essas alterações para o banco de dados. O Django gerencia essa parte de criar e alterar as tabelas do banco de dados, para fazer qualquer alteração usamos esses dois comandos no terminal:

python manage.py makemigrations

Para preparar as migrações (atualizar o código que gera as tabelas do banco), e depois:

python manage.py migrate

Para executar a migração (gerar as tabelas novas com os atributos atualizados). Espero ter ajudado!

Breno, boa noite.

Tudo bem?

Em primeira instancia executei esses codigos tendo essa linha de raciocínio, vou tentar novamente.

Obrigado pela ajuda.