점프 투 장고 2-10 폼 NOT NULL constraint failed 오류 질문입니다.
책 항상 잘보고 있습니다. 감사합니다!
밑에 같이 오류가 나는대 계속 코드 봐도 도져히 모르겠습니다..!
---오류내용---
IntegrityError at /pybo/question/create/
NOT NULL constraint failed: pybo_question.create_data
Request Method: POST
Request URL: http://localhost:8000/pybo/question/create/
Django Version: 4.0.3
Exception Type: IntegrityError
Exception Value:
NOT NULL constraint failed: pybo_question.create_data
Exception Location: C:\venvs\mysite\Lib\site-packages\django\db\backends\sqlite3\base.py, line 477, in execute
Python Executable: C:\venvs\mysite\Scripts\python.exe
Python Version: 3.11.0
Python Path:
['c:\projects\mysite',
'C:\Users\gawky\AppData\Local\Programs\Python\Python311\python311.zip',
'C:\Users\gawky\AppData\Local\Programs\Python\Python311\DLLs',
'C:\Users\gawky\AppData\Local\Programs\Python\Python311\Lib',
'C:\Users\gawky\AppData\Local\Programs\Python\Python311',
'C:\venvs\mysite',
'C:\venvs\mysite\Lib\site-packages']
Server time: Wed, 23 Nov 2022 00:47:16 +0900
---views.py 코드작성내용------
from django.shortcuts import render, get_object_or_404, redirect
from django.utils import timezone
from .models import Question
from .form import QuestionForm
def index(request):
question_list = Question.objects.order_by('-create_data')
context = {'question_list':question_list}
return render(request,'pybo/question_list.html',context)
def detail(request, question_id):
question = get_object_or_404(Question, pk=question_id)
context = {'question': question}
return render(request, 'pybo/question_detail.html', context)
def answer_create(request, question_id):
question = get_object_or_404(Question, pk=question_id)
question.answer_set.create(content=request.POST.get('content'),create_data=timezone.now())
return redirect('pybo:detail',question_id=question.id)
def question_create(request):
if request.method == 'POST':
form = QuestionForm(request.POST)
if form.is_valid():
question = form.save(commit=False)
question.create_date = timezone.now()
question.save()
return redirect('pybo:index')
else:
form = QuestionForm()
context = {'form': form}
return render(request, 'pybo/question_form.html', context)
arilove913 님 420
M 2022년 11월 23일 1:06 오전
1개의 답변이 있습니다. 1 / 1 Page
안녕하세요.
우선 컬럼명이 좀 이상합니다.
create_data
책에서는 create_date로 되어 있을것 같은데요, 지금 소스를 보면 create_data, create_date가 혼재되어 있습니다.
박응용 님
2022년 11월 23일 8:53 오전