2011-06-17 57 views
0

我想问一些关于python中的tyoe casting的问题,Django。 我在会话request.session['review_company_review']中有一个CompanyReview对象,我想获取此对象。 我写了下面的代码,但我认为应该有更好的方法。在python中输入会话对象,django

cr = CompanyReview() 
cr = request.session['review_company_review'] 

你能告诉我如何将我的会话对象转换为companyreview对象吗?

PS:我尝试做cr = ComapnyReview(request.session['review_company_review'])但它没有奏效。

谢谢

+0

只要东西在Python拣选它可以在一个会话(见Python的'泡菜被保存'module:http://docs.python.org/library/pickle.html)。 Django模型实例通常是这种情况。 – 2011-06-17 07:30:13

回答

4

在Python中不需要任何类型转换。

如果你已经保存的对象会做这样request.session['review_company_review'] = some_company_review_object,检索对象,你可以这样做:

cr = request.session['review_company_review'] 
+0

好吧,但我想使用CompanyReview类的属性。获取cr对象后,我想知道CompanyReview具有哪些属性.. – brsbilgic 2011-06-17 06:59:57

+1

@brsbilgic,除非您有'CompanyReview'类的代码,只能在运行时才能获取其对象的属性(例如使用'dir')。 – 2011-06-17 07:07:26

+1

@brsbilgic如果你确实知道'CompanyReview'的属性,没有什么可以停下来写一些像'request.session ['review_company_review']。do_something_usefull()' – 2011-06-17 07:09:37