我的應用程序中有以下裝飾器,它檢查當前用戶是否創建了任何位置對象,並將它們重定向到另一個URL(如果它們沒有)。Django將模型名稱作爲參數傳遞給裝飾器
def location_required(f):
def wrap(request, *args, **kwargs):
locations = Location.objects.filter(user=request.user)
if locations.count() == 0:
return HttpResponseRedirect("/")
return f(request, *args, **kwargs)
wrap.__doc__=f.__doc__
wrap.__name__=f.__name__
return wrap
我想爲其他模型有類似的功能。我不希望創建多個裝飾器,而是希望能夠將模型名稱作爲參數傳遞(也可能是重定向到的url)。
這是可能的,我需要做些什麼改變?
任何意見將不勝感激。
謝謝。
感謝您的幫助! – Dan