OperationalError, no such column. Django error

홍태경·2021년 3월 25일

장애 발생

Polls/Questions을 눌렀는데

OperationalError, no such column. 라는 노란 창이 나오는 현상

python manage.py shell
from polls.models import Choice, Question
Question.objecsts.all()

잘못 원인 유추

  • 테이블에 컬럼을 추가 후 테이블을 강제로 삭제
  • pub_date에 빈칸을 허용하지 않는 필드를 넣은 후 그 안에 공석

기존 테이플

문제 해결 방법

  • Polls/models.py안에 pub_date 에 'null = True' 로 공석이 허용된 필드값을 다시 추가

class Question (models.Model):
question_text = models.CharField (max_length = 200)
pub_date = models.DateTimeField ('date published', null = True, blank = True

OR

from django.utils import timezone
class Question (models.Model):
question_text = models.CharField (max_length = 200)
pub_date = models.DateTimeField ('date published', default = timezone.now)

정상동작

profile
나의 에고를 인정하고 사랑하자

0개의 댓글