1 回答

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
您應(yīng)該發(fā)出請(qǐng)求,而不是發(fā)出 POST 請(qǐng)求GET,因?yàn)榇苏?qǐng)求不會(huì)修改數(shù)據(jù)庫中的任何內(nèi)容?,F(xiàn)在,您可以像這樣進(jìn)行實(shí)現(xiàn):
<form action="{% url 'students:detail' %}" method="GET">
<div class="form-group">
<label for="enrollmentid">Enrollment ID: </label>
<input type="text" class="form-control" name="enrollmentid" placeholder="Enter enrollment id">
</div>
<div class="form-group">
<label for="dob">Date of Birth: </label>
<input type="text" class="form-control" name="dob" placeholder="Enter dob (YYYY-MM-DD)">
</div>
<button class="btn btn-primary">Edit Details</button>
</form>
然后你可以像這樣更新你的視圖:
def detail(request):
try:
student = Student.objects.get(pk=request.GET.get('enrollmentid'), dob=request.GET.get('dob'))
except Student.DoesNotExist:
raise Http404("Student do not exist")
return render(request, 'students/detail.html', {'student': student})
然后在提交表單時(shí),它將重定向到這樣的 url:http://localhost:8000/students/detail/?enrollmentid=123&dob=2020-01-01
添加回答
舉報(bào)