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 № 1Se 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.