2011-06-17 39 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