我是 django 的新手,为了练习,我正在尝试编写我自己版本的所有熟悉的“待办事项列表”应用程序。
我有一些页面显示用户输入的所有待办事项列表项,以及一个用于编辑每个项的按钮。编辑按钮将用户发送到另一个页面,其中包含一个表单以输入对项目的更改。
用户可以更改有关项目的所有内容。显然 request.POST 给了我用户刚刚输入表单的所有信息,但我希望这些信息重写他们最初单击的项目的信息。那么如何编写视图代码来找出原始项目是什么?
我想我可以将表单提交按钮格式化为:
<button type="submit" name="save" value={{ item.pk }}>Save</button>
并以这种方式获取主键
但是可以说我已经将两个项目传递给了编辑页面,我想让用户能够将它们组合起来。同样,我可以通过以下方式弄清楚这些项目是什么:
<button type="submit" name="save" value='{{ item1.pk }} {{ item2.pk }}'>Save</button>
然后
request['save'].split(' ')
这似乎有点愚蠢。还有其他一些不那么蛮力的方法吗?
像一个:
request.tell_me_all_items_passed_to_the_template
之类的事情?