Обратный запрос для 'updatedata' без аргументов не найден. Проверен 1 шаблон(ы): ['updatedata/(?P<id>[0-9]+)/$'].
У меня есть веб-страница, которая позволяет пользователям обновлять существующие данные из базы данных, но когда я нажимаю на кнопку обновления, она должна перенаправить пользователей на следующую страницу, но вместо этого я получаю эту ошибку: Reverse for 'updatedata' with no arguments not found. Проверен 1 шаблон(ы): ['updatedata/(?P[0-9]+)/$'], есть идеи, как исправить эту проблему?
ошибка возврата:
views.py
@login_required()
def updatedata(request, id):
photo = Photo.objects.get(id=id)
if request.method == 'POST':
form = UpdateForm(request.POST)
if form.is_valid():
form.save()
return redirect('logdata')
else:
form = UpdateForm
return render(request, 'updatedata.html', {'form': form})
forms.py
class UpdateForm(forms.Form):
mcoNum = forms.CharField(
widget=forms.TextInput(
attrs={
"class": "form-control"
}
)
)
reception = forms.CharField(
widget=forms.TextInput(
attrs={
"class": "form-control"
}
)
)
partno = forms.CharField(
widget=forms.TextInput(
attrs={
"class": "form-control"
}
)
)
serialno = forms.CharField(
widget=forms.TextInput(
attrs={
"class": "form-control"
}
)
)
Customername = forms.CharField(
widget=forms.TextInput(
attrs={
"class": "form-control"
}
)
)
class Meta:
model = User
fields = ("mcoNum", "reception", "partno", "serialno", "Customername",)
updatedata.html
<!doctype html>
{% extends "home.html" %}
{% block content %}
{% load static %}
<br><br>
<h2 class="text-center">Edit Log Data</h2>
<hr>
<div class="col-md-6 offset-md-3">
<form method="POST" action="{% url 'updatedata' %}">
{% csrf_token %}
{% if form.errors %}
<div class="alert alert-danger" role="alert">
<button type = "button" class="close" data-dismiss = "alert">x</button>
<p>Error: Something went wrong, please try again.</p>
</div>
{% endif %}
{{ form.as_p }}
<input type="submit" value="Change Profile" class="btn btn-secondary">
</form>
</div>
{% endblock %}