找不到参数为“(“”,)”的“editClass”的/students/classes/Reverse处的NoReverseMatch

2024-09-27 00:22:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的类模型中编辑类,但它给出的错误帮助我尝试修复这个错误

找不到参数为“(“”,)”的“EditClass”的反转。尝试了1个模式:['students/editClass/(?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)

editClass的url.py

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

Tags: namedivformfieldrequesthtmlbuttonlabel

热门问题