Skip to main content

detect_django_fbv

Function detect_django_fbv 

Source
pub fn detect_django_fbv(
    file: &str,
    source: &[u8],
    parser: &mut Parser,
) -> Result<Vec<Finding>>
Expand description

Detect Django function-based views: top-level (module-level) functions whose first positional parameter is the bare identifier request.

This correctly skips:

  • Typed request params: def view(request: HttpRequest) (typed_parameter)
  • CBV methods: def get(self, request) (self is first param)
  • Nested functions inside classes