2017-07-07 74 views
1

我有一個ListView,我想在python中執行一個腳本來更新我們的數據庫,每次我進入列表視圖或定期。有沒有辦法在ListView中調用函數?

有沒有辦法做到這一點?

class AccessPointList(generic.ListView): #receives the whole set of AccessPoint and send to HTML 
model = AccessPoint 
#call a function in python -> c.update() 
#or create a def to update our database 

回答

2

當然,只是覆蓋的方法之一,當你想運行它,然後調用超繼續使用ListView

class AccessPointList(generic.ListView): 
    model = AccessPoint 

    def get(self, request, *args, **kwargs): 
     # call your function 
     return super().get(request, *args, **kwargs) 
+0

感謝隊友的正常執行,它似乎工作。但是現在我遇到了super()的問題。由於我使用的是Python 2.7,因此它要求提供一個參數。這可能是一些簡單的東西,但我真的是Django的初學者。 –

+0

我弄清楚了...我們必須調用這個類,用自己的 'response = super(AccesPointList,self).get(request,* args,** kwargs)' 響應是因爲get方法返回對列表的迴應。 –

+0

啊,是的,超級需要Python 2中的參數。在python3中,你可以將它留空 – Brobin

相關問題