code: def crispy_field(parser, token):
      
      token = token.split_contents()
      field = token.pop(1)
      attrs = {}
  
      # We need to pop tag name, or pairwise would fail
      token.pop(0)
      for attribute_name, value in pairwise(token):
          attrs[attribute_name] = value
  
      return CrispyFieldNode(field, attrs)
docs: {% crispy_field field attrs %}