views.py中定义函数 person_detail()
from django.shortcuts import render
from django.http import HttpResponse, HttpResponseRedirect, Http404
from app1.form import PersonForm
from app1.models import Person
def person_detail(request, pk):
try:
p = Person.objects.get(pk=pk) #get 主键为输入参数pk的对象
except Person.DoesNotExist:
raise Http404('Person Does Not Exist')
return render(request, 'person_detail.html', {'person': p})
定义对应的html文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{{ person.first_name }} person可以调用属性
</body>
</html>
绑定url:
from django.urls import re_path
from django.urls import path
from app1 import views as app1_views
urlpatterns = [
path('person_detail/<int:pk>', app1_views.person_detail)
]