我的详细信息视图应该给我主键,但是为什么会出现此错误?
我遇到错误
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>
答案 0 :(得分:2)
您需要传递 url参数
{% url 'leaveform_detail' pk=123 %}