如何将ID传递到Django模板中并检索数据



我在向模板传递id时遇到了麻烦。这是我的views.py文件

def add_academy(request,pk):
child=get_object_or_404(Child_detail,pk=pk)
academy=Academic.objects.filter(Student_name=child)
context={
'academy':academy,
}
return render(request,'functionality/more/academy/add.html',context)

这也是我的urls.py文件

from . import views
from django.urls import path
urlpatterns=[
path('add_academy/<int:pk>/',views.add_academy, name='add_academy')
]

这是我的模板

<div class="container">
<td><a href="{% url 'add_academy' child.id  %}">
<button type="button" class="btn btn-primary">Add Academic details of a child</button>
</a>
</td>

它向我显示了一个错误,指出

NoReverseMatch at /academy/add_academy/3/
Reverse for 'academy' not found. 'academy' is not a valid view function or pattern name.
Request Method: GET
Request URL:    http://127.0.0.1:8000/academy/add_academy/3/

也许您需要在URL 中设置app_name

from . import views
from django.urls import path
app_name = 'academy'
urlpatterns=[
path('add_academy/<int:pk>/',views.add_academy, name='add_academy')
]

最新更新