점프 투 장고 질문 수정 및 삭제 관련
분명 제목과 내용이 출력되긴 하는데, 담고 있는 텍스트가 아니라
제목
django.db.models.query_utils.DeferredAttribute object at 0x0000021EB32AA4F0
내용
django.db.models.query_utils.DeferredAttribute object at 0x0000021EB32AA550
와 같이 객체 정보가 출력되어버립니다. 어디서 문제가 난 걸까요?
sysl6646 님 472
M 2023년 7월 2일 3:09 오후


2개의 답변이 있습니다. 1 / 1 Page
<div class="mb-3">
<label for="subject" class="form-label">제목</label>
<input type="text" class="form-control" name="subject" id="subject"
value="{{ form.subject.value|default_if_none:'' }}">
</div>
<div class="mb-3">
<label for="content" class="form-label">내용</label>
<textarea class="form-control" name="content"
id="content" rows="10">{{ form.content.value|default_if_none:'' }}</textarea>
</div>
<button type="submit" class="btn btn-primary">저장하기</button>
sysl6646 님
2023년 7월 2일 7:02 오후
```
@login_required(login_url='common:login')
def question_modify(request, question_id):
question = get_object_or_404(Question, pk=question_id)
if request.user != question.author:
messages.error(request, "수정권한 없음")
return redirect('pybo:detail', question_id = question.id)
if request.method == "POST":
#instance를 기준으로 QuestionForm을 생성하지만 request.POST의 값으로 덮어쓰라는 의미
form = QuestionForm(request.POST, instance=question)
if form.is_valid():
question = form.save(commit=False)
question.modify_date = timezone.now()
question.save()
return redirect('pybo:detail', question_id = question.id)
else:
form = QuestionForm(instance=Question)
context = {'form': form}
return render(request, 'pybo/question_form.html', context)
```
문제가 된 question_modify 함수입니다(question_views.py 내에 위치)
글 작성시 정상적으로 출력되는데 수정 페이지에만 들어가면 저렇게 나오네요...
sysl6646 님
M 2023년 7월 2일 8:11 오후