Kaydet (Commit) e016c4c6 authored tarafından Mads Jensen's avatar Mads Jensen Kaydeden (comit) Tim Graham

Refs #27869 -- Omitted field kwargs from GinIndex.deconstruct() if they're None.

üst fb42d024
......@@ -42,8 +42,10 @@ class GinIndex(Index):
def deconstruct(self):
path, args, kwargs = super().deconstruct()
kwargs['fastupdate'] = self.fastupdate
kwargs['gin_pending_list_limit'] = self.gin_pending_list_limit
if self.fastupdate is not None:
kwargs['fastupdate'] = self.fastupdate
if self.gin_pending_list_limit is not None:
kwargs['gin_pending_list_limit'] = self.gin_pending_list_limit
return path, args, kwargs
def create_sql(self, model, schema_editor, using=''):
......
......@@ -84,6 +84,13 @@ class GinIndexTests(PostgreSQLTestCase):
}
)
def test_deconstruct_no_args(self):
index = GinIndex(fields=['title'], name='test_title_gin')
path, args, kwargs = index.deconstruct()
self.assertEqual(path, 'django.contrib.postgres.indexes.GinIndex')
self.assertEqual(args, ())
self.assertEqual(kwargs, {'fields': ['title'], 'name': 'test_title_gin'})
class SchemaTests(PostgreSQLTestCase):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment