mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	Made deconstruct path overwriting for ArrayField conditional, so it only occurs when the deconstructed field is an instance of ArrayField itself and not a subclass.
		
			
				
	
	
		
			40 lines
		
	
	
		
			975 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			975 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from django.contrib.postgres.fields import ArrayField, HStoreField
 | |
| from django.db import models
 | |
| 
 | |
| 
 | |
| class IntegerArrayModel(models.Model):
 | |
|     field = ArrayField(models.IntegerField())
 | |
| 
 | |
| 
 | |
| class NullableIntegerArrayModel(models.Model):
 | |
|     field = ArrayField(models.IntegerField(), blank=True, null=True)
 | |
| 
 | |
| 
 | |
| class CharArrayModel(models.Model):
 | |
|     field = ArrayField(models.CharField(max_length=10))
 | |
| 
 | |
| 
 | |
| class DateTimeArrayModel(models.Model):
 | |
|     field = ArrayField(models.DateTimeField())
 | |
| 
 | |
| 
 | |
| class NestedIntegerArrayModel(models.Model):
 | |
|     field = ArrayField(ArrayField(models.IntegerField()))
 | |
| 
 | |
| 
 | |
| class HStoreModel(models.Model):
 | |
|     field = HStoreField(blank=True, null=True)
 | |
| 
 | |
| 
 | |
| class CharFieldModel(models.Model):
 | |
|     field = models.CharField(max_length=16)
 | |
| 
 | |
| 
 | |
| class TextFieldModel(models.Model):
 | |
|     field = models.TextField()
 | |
| 
 | |
| 
 | |
| class ArrayFieldSubclass(ArrayField):
 | |
|     def __init__(self, *args, **kwargs):
 | |
|         super(ArrayFieldSubclass, self).__init__(models.IntegerField())
 |