  
  Django places some restrictions on model field names:
  
  #. A field name cannot be a Python reserved word, because that would result
     in a Python syntax error. For example::
  
         class Example(models.Model):
             pass = models.IntegerField() # 'pass' is a reserved word!
  
  #. A field name cannot contain more than one underscore in a row, due to
 
</s> remove         # ...
 </s> add         ... </s> remove in model ``Bar``, instead of using the model name ``bar`` as the lookup::
 </s> add in model ``Bar``, instead of using the model name ``bar`` as the lookup:

.. code-block:: pycon </s> remove         def fancy_utility_function(s, ...):
 </s> add         def fancy_utility_function(s, *args, **kwargs): </s> remove #. Create a subclass of ``django.contrib.auth.hashers.PBKDF2PasswordHasher``::
 </s> add #. Create a subclass of ``django.contrib.auth.hashers.PBKDF2PasswordHasher``
   :: </s> remove         # Your code here...
 </s> add         # Your code here
        ...
   in a Python syntax error. For example:

   .. code-block:: text
  
  Django places some restrictions on model field names:
  
  #. A field name cannot be a Python reserved word, because that would result
   in a Python syntax error. For example:

   .. code-block:: text
  
         class Example(models.Model):
             pass = models.IntegerField() # 'pass' is a reserved word!
  
  #. A field name cannot contain more than one underscore in a row, due to
keep keep keep keep replace keep keep keep keep keep
 Refs #34140 -- Corrected rst code-block and various formatting issues in docs. 
docs/topics/db/models.txt