1. from django.db import models
    
  2. from django.test import SimpleTestCase
    
  3. from django.test.utils import isolate_apps
    
  4. 
    
  5. 
    
  6. @isolate_apps("invalid_models_tests")
    
  7. class CustomFieldTest(SimpleTestCase):
    
  8.     def test_none_column(self):
    
  9.         class NoColumnField(models.AutoField):
    
  10.             def db_type(self, connection):
    
  11.                 # None indicates not to create a column in the database.
    
  12.                 return None
    
  13. 
    
  14.         class Model(models.Model):
    
  15.             field = NoColumnField(primary_key=True, db_column="other_field")
    
  16.             other_field = models.IntegerField()
    
  17. 
    
  18.         field = Model._meta.get_field("field")
    
  19.         self.assertEqual(field.check(), [])