В моем приложении есть следующий декоратор, который проверяет, создал ли текущий пользователь какие-либо объекты Location и перенаправляет их на другой URL, если они этого не сделали.
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-адрес для перенаправления).
Возможно ли это и какие изменения мне нужно внести?
Любой совет будет принят с благодарностью.
Спасибо.