如何将对象从模板传递给django中的视图?

问题描述:

这一定是以前被问过的,但我找不到。如何将对象从模板传递给django中的视图?

我在我的视图中检索到my_object = get_object_or_404(MyObject,id = obj_id)。
我将它传递给模板。
现在我想在用户单击链接时将相同的my_object传递给另一个视图。

<a href="/another_page/my_object.id">here</a> 

但是之后我必须在第二个视图中再次通过它的id检索my_object。
我可以以某种方式发送整个my_object吗?

我见过的例子url_pattern有\ d +或\ w +接收整数或字符串变量,但如何传递对象?

+0

@agf,看起来像一个很好的答案 – 2012-04-27 04:24:55

+0

@agf:你可以让你的评论一个答案,所以我可以接受它? – eugene 2012-04-27 07:56:30

+0

当然,我会移动它。我通常不喜欢发布真正简短的答案。 – agf 2012-04-27 20:09:48

不,您必须在详细视图中再次检索对象。为模型编写get_absolute_url并在模板中调用它。

+0

或者使用具有视图名称和ID的url标签... – agf 2012-04-27 20:15:26

+0

是的,这显然 – ssbb 2012-05-02 13:52:33