Обратный запрос для '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 %}
Вернуться на верх