Django error no reverse match with arguments '('',)''
Мне как-то неловко использовать свое первое сообщение как крик о помощи, но эй, я точно не первый lulz, в любом случае, я учу себя python/django и я действительно застрял на данный момент, и в последнее время я сам решаю проблемы и трачу много времени на это, и на этой я застрял.
Я получаю ошибку: NoReverseMatch at /messages/newreply/1/ Не найден ответ для 'newreply' с аргументами '('',)'. Попытка 1 шаблона(ов): ['messages/newreply/(?P<post_id>[0-9]+)/\Z']
Это мой файл url;
app_name = 'board'
urlpatterns = [
path('', views.index, name='index'),
path('<int:post_id>/', views.postdetail, name='detail'),
path('newmsg/', views.newmsg, name='newmsg'),
path('newreply/<int:post_id>/', views.newreply, name='newreply')
view
def newreply(request, post_id):
post = Post.objects.get(id=post_id)
if request.method != "POST":
form = ReplyForm()
else:
form = ReplyForm(data=request.POST)
if form.is_valid():
newreply= form.save(commit=False)
newreply.post = post
newreply.save()
return redirect('board:index')
context = {'form':form}
return render(request, 'board/newreply.html', context)
шаблон;
{% extends 'pages/base.html' %}
{% block content %}
<p>Add your reply here</p>
<form action="{% url 'board:newreply' post.id %}"method ='post'>
{% csrf_token %}
{{ form.as_p }}
<button name = "submit">Add post</button>
</form>
{% endblock content %}
Я перепробовал столько всего, что теперь даже не знаю, с чего начать, поэтому буду очень признателен за любую помощь, особенно за знание того, почему это происходит, так как я прочитал несколько сообщений с таким же типом ошибки, но попытка найти решение привела к другим ошибкам для меня.
Спасибо!
Это действительно бесполезная и раздражающая ошибка. Обычно она означает, что вы не передали что-то в контексте запроса. В данном случае post
объект.
context = {'form':form, 'post': post}
return render(request, 'board/newreply.html', context)