Django:将对象作为参数传递给视图

时间:2011-01-20 14:02:55

标签: django django-views

是否有一种'方便'的方法可以将通用的,动态创建的对象从一个视图作为参数传递给另一个视图?据我所知,从文档中可以只传递字符串。

我在考虑两个工作:

  1. 将对象基于模型,保存模型并仅将模型ID(字符串)传递给下一个视图。然后,此视图可以再次加载对象。
  2. Serializing对象,并将序列化对象(现在是一个字符串)传递给下一个视图。然后,该视图可以反序列化该对象。
  3. 也许我想念一些东西?或者如果没有,是否有人对解决方法有意见?

2 个答案:

答案 0 :(得分:1)

您可以将其保存在第一个视图中的会话中,而不是将其作为字符串传递给视图,然后在第二个视图中将其从那里拾取。会话应该能够接受您的原始对象,但可能您可能需要首先显式序列化它。

答案 1 :(得分:0)

据我所知,您可以将django模型实例传递给另一个视图。 Python将允许您将任何对象实例作为参数。视图肯定不仅限于字符串(你绝对可以传递整数,元组,列表,字典等...)你在尝试这样做时是否收到特定错误?