我的過濾器通過像這樣得到參數:filterName ='email',filterValue ='john @',我需要基於它們構建查詢。sqlalchemy獲取模型屬性問題
如果我嘗試使用rows.filter(getattr(self.model, filterName).like(filterValue + '%'))
我得到一個錯誤:AttributeError: 'NoneType' object has no attribute 'like'
由於我的兩個模型和過濾PARAMS來通過GET我實行定爲這是至關重要的。你會怎麼建議?
只要您以前沒有將屬性「email」分配給模型類(值爲None),它看起來應該可以工作。有沒有其他地方可能發生? – Keith 2011-06-10 11:52:33
如果我使用'rows.filter(User.email.like(filterValue +'%'))'即使User.email在那時的值爲None,它也可以工作,但'rows.filter(getattr(self.model, filterName)。(filterValue +'%'))'失敗 – 2011-06-10 13:20:04
'type(self.model)'的輸出是什麼? – Keith 2011-06-10 13:38:17