/ / Database Error django - python, banco de dados, django, classe

Erro de banco de dados django - python, database, django, class

DatabaseError em / admin / delmarva / event / nenhuma coluna desse tipo: delmarva_event.eventdate

Eu criei uma aula na minha models.py Arquivo:

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

class Event(models.Model):
eventname = models.CharField(max_length = 100)
eventdate = models.DateField()
eventtime = models.TimeField()
address = models.CharField(max_length = 200)
user = models.ForeignKey(User)

def __unicode__(self):
return self.eventname

e agora, quando eu tento ver meus eventos no meu adminou minha main_page me dá o erro de que não há data de evento. Eu tentei sincronizar o banco de dados novamente, mas nada mudou. Além disso, eu hashtagged eventdate fora para ver se eu recebo um erro diferente e, em seguida, afirma que delmarva_event.eventtime não existe também. Eu é estranho porque não tem um problema com o eventname. Qualquer sugestão seria muito apreciada!

Respostas:

3 para resposta № 1

Se você modificar os modelos, syncdb não funciona. Você precisa de uma ferramenta de terceiros chamada sul que gerencia essas "migrações" para você.

Se não, o outro método NÃO PREFERIDO seria derrubar a mesa e criá-la novamente


1 para resposta № 2

O problema é provavelmente que você fez syncdb eEm seguida, adicionou a coluna eventdate. O Syncdb cria tabelas apenas uma vez e não as atualiza. Você precisará usar o South app e fazer migrações ou excluir a tabela e, em seguida, usar o syncdb novamente.


0 para resposta № 3

Uma solução rápida é remover o banco de dados e depois executar o syncdb novamente. Deve estar no mesmo diretório que seu arquivo manage.py.