from django.shortcuts import (
    get_object_or_404, render)
from django.views.decorators.http import \
    require_http_methods

from .models import ExampleModel


@require_http_methods(['GET', 'HEAD'])
def model_detail(request, *args, **kwargs):
    request_slug = kwargs.get('slug')
    example_obj = get_object_or_404(
        ExampleModel, slug=request_slug)
    return render(
        request,
        'viewsapp/detail.html',
        {'object': example_obj})

from django.shortcuts import (
    get_object_or_404, render)
from django.views.decorators.http import \
    require_safe

from .models import ExampleModel


@require_safe
def model_detail(request, *args, **kwargs):
    request_slug = kwargs.get('slug')
    example_obj = get_object_or_404(
        ExampleModel, slug=request_slug)
    return render(
        request,
        'viewsapp/detail.html',
        {'object': example_obj})

Switch HTTP restriction decorator to require_safe.
Switch HTTP restriction decorator to require_safe.

  from django.shortcuts import (
      get_object_or_404, render)
  from django.views.decorators.http import \
-     require_http_methods
+     require_safe
  
  from .models import ExampleModel
  
  
- @require_http_methods(['GET', 'HEAD'])
+ @require_safe
  def model_detail(request, *args, **kwargs):
      request_slug = kwargs.get('slug')
      example_obj = get_object_or_404(
          ExampleModel, slug=request_slug)
      return render(
          request,
          'viewsapp/detail.html',
          {'object': example_obj})
  
Switch HTTP restriction decorator to require_safe.
## Code Before:
from django.shortcuts import (
    get_object_or_404, render)
from django.views.decorators.http import \
    require_http_methods

from .models import ExampleModel


@require_http_methods(['GET', 'HEAD'])
def model_detail(request, *args, **kwargs):
    request_slug = kwargs.get('slug')
    example_obj = get_object_or_404(
        ExampleModel, slug=request_slug)
    return render(
        request,
        'viewsapp/detail.html',
        {'object': example_obj})

## Instruction:
Switch HTTP restriction decorator to require_safe.
## Code After:
from django.shortcuts import (
    get_object_or_404, render)
from django.views.decorators.http import \
    require_safe

from .models import ExampleModel


@require_safe
def model_detail(request, *args, **kwargs):
    request_slug = kwargs.get('slug')
    example_obj = get_object_or_404(
        ExampleModel, slug=request_slug)
    return render(
        request,
        'viewsapp/detail.html',
        {'object': example_obj})
