2011-10-19 43 views
2

我正在使用pyramid_formalchemy 0.4.1 ...以及我正在嘗試使用它。pyramid_formalchemy關於請求的假設

當請求進入我的應用程序時,我不斷看到pyramid_formalchemy對請求對象中的內容做出奇怪的假設。我的請求失敗,因爲在pyramid_formalchemy.views(在行開始:58)的模型視圖類與下面的代碼構造函數:

def __init__(self, context, request): 
    self.context = context 
    self.request = request 
    self.session = request.session_factory 

    self.fieldset_class = request.forms.FieldSet 
    self.grid_class = request.forms.Grid 

的事情是我的要求對象有一個「會話」不是「session_factory」。它也沒有「形式」

這裏是我做了什麼:

  1. 創建擴展pyramid_formalchemy.resources.Models
  2. 我打電話config.formalchemy_admin一個RootFactory()傳遞我RootFactory和我的DBSession
  3. 我創建了一個空的forms.py文件。

我在設置中缺少什麼?有任何想法嗎?

謝謝。

回答

1

這東西是可配置的。

source

不知道它的真正記錄在案..

+1

是啊,我已經做了很多調整,看着源的,這就是我的了,只要我在這一點上。儘管如此,我仍然沒有想到爲什麼它期望我的會議中有特殊的事情,這就是爲什麼我問。 – lostdorje

+1

哦,我想補充,在你發送的鏈接中......有3個工廠參數(名字很少)。 '工廠'是指ACL工廠,'會話'是指DBSession,'query_factory'是創建數據庫查詢的工廠。這些都與HTTP請求或pyramid_sqlalchemy所做的假設有關的HTTP會話沒有任何關係。我很困惑。 – lostdorje