无法转到Django中的详细信息视图

时间:2020-08-26 15:09:07

标签: django

我的详细信息视图应该给我主键,但是为什么会出现此错误?

我遇到错误

django.urls.exceptions.NoReverseMatch: Reverse for 'leaveform_detail' with no arguments not found. 1 pattern(s) tried: ['student\\-leaveform\\-detail/(?P<pk>[0-9]+)/$']

models.py

class StudentLeave(models.Model):
    student = models.ForeignKey(CustomUser, on_delete=models.CASCADE, null=True)
    date_created = models.DateTimeField(auto_now_add=True)
    leave_from_date = models.CharField(max_length=200)
    leave_till_date = models.CharField(max_length=200)
    student_name = models.CharField(max_length=200)
    leave_reason = models.TextField()

    def __str__(self):
        return self.student_name

views.py

class Student_leaveform_detailView(DetailView):
    model = StudentLeave
    template_name = "attendance/content/student/student_leaveform_detail.html"

urls.py

path('student-leaveform-detail/<int:pk>/', Student_leaveform_detailView.as_view(), name="leaveform_detail")

我用这个按钮去了路线

<a href="{% url 'leaveform_detail' %}" class="btn btn-info mt-3 ml-auto">View</a>

1 个答案:

答案 0 :(得分:2)

您需要传递 url参数

{% url 'leaveform_detail' pk=123 %}