NoReverseMatch в / Students / classes / Реверс для 'editclasses' с аргументами '(' ',)' не найден - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь редактировать классы в моих моделях классов, но из-за ошибки, с которой я сталкиваюсь, я пытаюсь исправить эту ошибку

Реверс для 'editclasses' с аргументами '(' ',)' не найден.Приведено 1 рисунков: ['студентов / редактировать классы / (? P [0-9] +) / $']

classes.html

{% for clas in clas %}
<tr>
  <td>{{clas.class_name}}</td>
  <td>
    <a href="{% url 'editclasses' clas.pk %}" class="btn btn-outline-info btn-sm" role="button"> Edit</a>

</td>
</tr>
{% endfor %}   

editclasses.html

div class="container">
    <h4 class="text-center">Edit Class</h4>
    <hr/> 
    <form method="POST" enctype="multipart/form-data">
        {% csrf_token %}
        {% for field in form %}
        <div class="form-group row">
            <label for="id_{{ field.name }}" class="col-2 col-form-label">{{ field.label }}</label>
            <div class="col-10">
                {{ field }}
                {{ field.errors }}
            </div>
        </div>
        {% endfor %}
        <button type="submit" class="btn btn-primary" name="button">Update</button>
    </form>
 <br/><br/>
</div>  

views.py для классов

def editclasses(request, pk):
clas = get_object_or_404(Classes, pk=pk)

if request.method == "POST":
    form = ClassesForm(request.POST or None, instance=clas)
    if form.is_valid():
        form.save()
        return redirect('home')
else:
    form = ClassesForm(instance=gr)

    return render(request, 'students/editclasses.html', {'form': form})

def classes(request):
clas = Classes.objects.all()
context = {'clas': clas}
return render(request, 'students/classes.html', context)

urls.py для editclasses

 path('editclasses/<int:pk>/', views.editclasses, name='editclasses'),
...