<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def require(self, perm_name, **kwargs):
 """Use as a decorator on a view to require a permission. Optional args: - ``field`` The name of the model field to use for lookup (this is only relevant when requiring a permission that was registered with ``model=SomeModelClass``) Examples:: @registry.require('can_do_stuff') def view(request):
 @registry.require('can_do_stuff_with_model', field='alt_id') def view_model(request, model_id):
 """

        view_decorator = self._get_entry(perm_name).view_decorator
        return view_decorator(**kwargs) if kwargs else view_decorator