장고 답변 부분에서 오류가 있습니다.
게시글에서 질문을 등록하면 질문 글이 보이는데 답변을 등록하면 아무것도 반응이 일어나지 않습니다.
그리고 n개의 답변이 있습니다. 이런 식으로 나와야하는데 '개의 답변이 있습니다' 이런 식으로 나와 있습니다.
그리고 답변글이 안보이다보니 답변 댓글이랑 추천수도 보이지 않습니다.
혹시 question_detail말고 view쪽 문제인가요?
도저히 감이 안오네요... 혹시 들여쓰기나 괄호 문제인가요?
제가 봤을 때 오타는 없었습니다ㅠㅠ 어제 오늘 내내 봤는데도 고쳐지질 않네요..
+++소스코드 설명대로 올렸는데 자꾸 이상하게 올려지네요ㅠㅠㅠㅠ
{% extends 'base.html' %}
{% block content %}
{% load pybo_filter %}
<div class="container my-3">
<!-- 사용자 오류 표시 -->
{% if messages %}
<div class="alert alert-danger my-3" role="alert">
{% for message in messages %}
<strong>{{ message.tags }}</strong>
<ul><li>{{ message.message }}</li></ul>
{% endfor %}
</div>
{% endif %}
<h2 class="border-bottom py-2">{{ question.subject }}</h2>
<div class="row my-3">
<div class="col-1"> <!-- 추천 영역 -->
<div class="bg-light text-center p-3 border font-weight-bolder mb-1">
{{ question.voter.count }}
</div>
<a href="#" data-uri="{% url 'pybo:vote_question' question.id %}"
class="recommend btn btn-sm btn-secondary btn-block my-1">추천</a>
</div>
<div class="col-11"> <!-- 질문 영역 -->
<!-- 기존 내용 -->
<div class="card">
<div class="card-body">
<div class="card-text">{{ question.content|mark }}</div>
<div class="d-flex justify-content-end">
{% if question.modify_date %}
<div class="badge badge-light p-2 text-left mx-3">
<div class="mb-2">modified at</div>
<div>{{ question.modify_date }}</div>
</div>
{% endif %}
<div class="badge bg-light text-dark p-2 text-left">
<div class="mb-2">{{ question.author.username }}</div>
<div> {{ question.create_date }} </div>
</div>
</div>
</div>
</div>
{% if request.user == question.author %}
<div class="my-3">
<a href="{% url 'pybo:question_modify' question.id %}"
class="btn btn-sm btn-outline-secondary">수정</a>
<a href="#" class="delete btn btn-sm btn-outline-secondary"
data-uri = "{% url 'pybo:question_delete' question.id %}">삭제</a>
</div>
{% endif %}
<!-- 질문 댓글 시작 -->
{% if question.comment_set.count > 0 %}
<div class="mt-3">
{% for comment in question.comment_set.all %}
<a name="comment_{{ comment.id }}"></a>
<div class="comment py-2 text-muted">
<span style="white-space: pre-line;"> {{ comment.content }}</span>
<span>
- {{ comment.author }}, {{ comment.create_date }}
{% if comment.modify_date %}
(수정:{{ comment.modify_date }})
{% endif %}
</span>
{% if request.user == comment.author %}
<a href="{% url 'pybo:comment_modify_question' comment.id %}"
class="small">수정</a>,
<a href="#" class="small delete"
data-uri="{% url 'pybo:comment_delete_question' comment.id %}">삭제</a>
{% endif %}
</div>
{% endfor %}
</div>
{% endif %}
<div>
<a href="{% url 'pybo:comment_create_question' question.id %}"
class="small"><small>댓글 추가 ..</small></a>
</div>
<!-- 질문 댓글 끝-->
</div>
</div>
<!-- 답변 -->
<h5 class="border-bottom my-3 py-2">{{question.answer_set.count}}개의 답변이 있습니다.</h5>
{% for answer in question.answer_set.all %}
<a name="answer_{{ answer.id }}"></a>
<div class="row my-3">
<div class="col-1"> <!-- 추천 영역 -->
<div class="bg-light text-center p-3 border font-weight-bolder mb-1">
{{ answer.voter.count }}</div>
<a href="#" data-uri="{% url 'pybo:vote_answer' answer.id %}"
class="recommend btn btn-sm btn-secondary btn-block my-1">추천</a></div>
<div class="col-11"> <!-- 답변 영역-->
<div class="card-body">
<!-- 답변 댓글 시작-->
{% if answer.comment_set.count > 0 %}
<div class="mt-3">
{% for comment in answer.comment_set.all %}
<a name="comment_{{ comment.id }}"></a>
<div class="comment py-2 text-muted">
<span style="white-space: pre-line;"> {{ comment.content }}</span>
<span>
- {{ comment.author }}, {{ comment.create_date }}
{% if comment.modify_date %}
(수정:{{ comment.modify_date }})
{% endif %}
</span>
{% if request.user == comment.author %}
<a href="{% url 'pybo:comment_modify_answer' comment.id %}"
class="small">수정</a>,
<a href="#" class="small delete"
data-uri="{% url 'pybo:comment_delete_answer' comment.id %}">삭제</a>
{% endif %}
</div>
{% endfor %}
</div>
</div>
{% endif %}
</div>
</div>
<a href="{% url 'pybo:comment_create_answer' answer.id %}"
class="small"><small>댓글 추가 ..</small></a>
<!-- 답변 댓글 끝-->
{% if request.user == answer.author %}
<div class="my-3">
<a href="{% url 'pybo:answer_modify' answer.id %}"
class="btn btn-sm btn-outline-secondary">수정</a>
<a href="#" class="delete btn btn-sm btn-outline-secondary"
data-uri = "{% url 'pybo:answer_delete' answer.id %}">삭제</a>
</div>
{% endif %}
<div class="card-text">{{ answer.content|mark }}</div>
<div class="d-flex justify-content-end">
{% if answer.modify_date %}
<div class="badge badge-light p-2 text-left mx-3">
<div class="mb-2">modified at</div>
<div>{{ question.modify_date }}</div>
</div>
{% endif %}
<div class="badge bg-light text-dark p-2 text-left">
<div class="mb-2"> {{ answer.author.username }} </div>
<div> {{ answer.create_date }} </div>
</div>
</div>
</div>
{% endfor %}
<form action="{% url 'pybo:answer_create' question.id %}" method="post" class="my-3">
{% csrf_token %}
<!-- 오류표시 시작 -->
{% if form.errors %}
<div class="alert alert-danger" role="alert">
{% for field in form %}
{% if field.errors %}
<strong>{{ field.label }}</strong>
{{ field.errors }}
{% endif %}
{% endfor %}
</div>
{% endif %}
<!-- 오류표시 End -->
<div class="form-group">
<label for="content" class="form-label">답변내용</label>
<textarea name="content" id="content"
{% if not user.is_authenticated %}disabled{% endif %}
class="form-control" rows="10"></textarea>
</div>
<input type="submit" value="답변등록" class="btn btn-primary">
</form>
</div>
{% endblock %}
{% block script %}
<script type='text/javascript'>
$(document).ready(function(){
$(".delete").on('click', function() {
if(confirm("정말로 삭제하시겠습니까?")) {
location.href = this.dataset.uri;
}
});
$(".recommend").on('click', function() {
if(confirm("정말로 추천하시겠습니까?")) {
location.href = this.dataset.uri;
}
});
});
</script>
{% endblock %}
cvbdsadk259 님 438
M 2022년 6월 8일 7:53 오후
댓글 1개 더 보기...
@박응용님 네! 잘 보였는데 어느 순간부터 갑자기 안 보이기 시작했어요ㅠㅠ 댓글 하고 나서 부터 안 보였던 것 같아요..
-
cvbdsadk259님,
2022년 6월 8일 8:03 오후
추천
,
대댓글
@skahd77님 답변 댓글을 추가한 위치가 좀 이상하네요, 답글 다음에 답글댓글이 있어야 하는데, 답변 전에 답변 댓글이 있네요. 책과 잘 비교해 보세요.
-
박응용님,
2022년 6월 8일 10:20 오후
추천
,
대댓글
@박응용님 다시 지우고 답글 부분만 적어서 실행 시켜봤는데 아직도 '개의 답변이~'이런 식으로 보입니다ㅠㅠ detail 문제가 아닌 걸까요,,,,,,
-
cvbdsadk259님,
2022년 6월 9일 2:14 오후
추천
,
대댓글
@박응용님 순서도 제대로 고쳤는데 아직도 '개의 답변이~'이런 식으로 보입니다. 디테일 문제가 아니라면 무슨 문제가 있을까요? view 문제인가요?
-
cvbdsadk259님,
2022년 6월 9일 5:51 오후
추천
,
대댓글
@skahd77님 작성하신 view를 보여주세요.
-
박응용님,
2022년 6월 9일 10:47 오후
추천
,
대댓글