3-10 도중 detail page로 들어가지지 않습니다
werkzeug.routing.BuildError: Could not build url for endpoint 'question.delete' with values ['question_id']. Did you mean 'question.detail' instead?
이러한 오류코드가 뜨는데 어떤부분이 문제일까요..?
혹시 몰라 question_detail.html 코드 함께 첨부합니다!
익명 게시판을 만들고싶어 3-9는 하지 않았습니다.
{% extends 'base.html' %}
{% block content %}
<div class="container my-3">
<h2 class="border-bottom py-2">{{ question.subject }}</h2>
<div class="card my-3">
<div class="card-body">
<div class="card-text" style="white-space: pre-line;">{{ question.content }}</div>
<div class="d-flex justify-content-end">
<div class="badge badge-light p-2">
{{ question.create_date|datetime }}
</div>
</div>
</div>
{% if g.user == question.user %}
<div class="my-3">
<a href="{{ url_for('question.modify', question_id=question.id) }}"
class="btn btn-sm btn-outline-secondary">수정</a>
<a href="#" class="delete btn btn-sm btn-outline-secondary"
data-uri="{{ url_for('question.delete', question_id=question.id) }}">삭제</a>
</div>
{% endif %}
</div>
</div>
<h5 class="border-bottom my-3 py-2">답변 {{ question.answer_set|length }}</h5>
{% for answer in question.answer_set %}
<div class="card my-3">
<div class="card-body">
<div class="card-text" style="white-space: pre-line;">{{ answer.content }}</div>
<div class="d-flex justify-content-end">
<div class="badge badge-light p-2">
{{ answer.create_date|datetime }}
</div>
</div>
{% if g.user == answer.user %}
<div class="my-3">
<a href="{{ url_for('answer.modify', answer_id=answer.id) }}"
class="btn btn-sm btn-outline-secondary">수정</a>
<a href="#" class="delete btn btn-sm btn-outline-secondary"
data-uri="{{ url_for('answer.delete', answer_id=answer.id) }}">삭제</a>
</div>
{% endif %}
</div>
</div>
{% endfor %}
<form action="{{ url_for('answer.create', question_id=question.id) }}" method="post" class="my-3">
{{ form.csrf_token }}
<!-- 오류표시 Start -->
{% for field, errors in form.errors.items() %}
<div class="alert alert-danger" role="alert">
<strong>{{ form[field].label }}</strong>: {{', '.join(errors) }}
</div>
{% endfor %}
<!-- 오류표시 End -->
<div class="form-group">
<textarea {% if not g.user %}disabled{% endif %}
name="content" id="content" 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).data('uri');
}
});
});
</script>
{% endblock %}
hansy03071 님 449
2021년 9월 23일 6:56 오후
question.delete 에 대한 기능이 구현되어 있지 않아서 나타나는 오류로 보입니다. question.detail 관련한 url과 라우팅 함수 작업을 해 주셔야 합니다.
-
박응용님,
2021년 9월 23일 7:58 오후
추천
,
대댓글
@박응용님 어떻게 해야하나요ㅜㅜ?
-
hansy03071님,
2021년 9월 23일 8:14 오후
추천
,
대댓글
@hansy03071님 다음 URL에 있는 기능들이 빠짐없이 구현되었는지 확인해 보세요.
https://wikidocs.net/81061#_3
-
박응용님,
2021년 9월 23일 8:31 오후
추천
,
대댓글