0

我正在创建我的第一个 Web 应用程序,并试图了解如何编写一个显示提交表单结果的页面,并希望获得有关如何执行此操作的一些指导。

我写了一个有效的表格。该表单运行一些将结果输出到数据库的 api。我想在结果页面中显示数据库中的值。数据库有一个表,其中包含一个在提交表单时创建的测试 ID。我可以通过执行从数据库中获取 ID

select max(id) from test

因此,如果我是用户并提交了表单,我希望被定向到该 ID 的结果页面。假设测试 ID 为 10,则 url 应为 http:///results/id,其中 id 是 select max(id) from test 返回的值。我考虑过使用隐藏字段来获取表单中的 ID,这样我就可以使用它来创建 url。有没有人对如何做到这一点有任何想法。

谢谢 - Vioilly

4

1 回答 1

0

运行诸如从数据库获取最大 ID 之类的东西相当糟糕。如果其他人在您之后发布表单并且您获得该 ID 为最大值怎么办?

而是做类似的事情(在模型形式的情况下)

if form.is_valid():
  o = form.save()
  return HttpResponseRedirect('results/'+str(o.id)+'/')

艾伦

于 2012-09-10T13:39:54.933 回答