@@ -320,7 +320,7 @@ class Field:
320
320
default_empty_html = empty
321
321
initial = None
322
322
323
- def __init__ (self , * , read_only = False , write_only = False ,
323
+ def __init__ (self , read_only = False , write_only = False ,
324
324
required = None , default = empty , initial = empty , source = None ,
325
325
label = None , help_text = None , style = None ,
326
326
error_messages = None , validators = None , allow_null = False ):
@@ -1163,14 +1163,14 @@ class DateTimeField(Field):
1163
1163
}
1164
1164
datetime_parser = datetime .datetime .strptime
1165
1165
1166
- def __init__ (self , format = empty , input_formats = None , default_timezone = None , ** kwargs ):
1166
+ def __init__ (self , format = empty , input_formats = None , default_timezone = None , * args , * *kwargs ):
1167
1167
if format is not empty :
1168
1168
self .format = format
1169
1169
if input_formats is not None :
1170
1170
self .input_formats = input_formats
1171
1171
if default_timezone is not None :
1172
1172
self .timezone = default_timezone
1173
- super ().__init__ (** kwargs )
1173
+ super ().__init__ (* args , * *kwargs )
1174
1174
1175
1175
def enforce_timezone (self , value ):
1176
1176
"""
@@ -1249,12 +1249,12 @@ class DateField(Field):
1249
1249
}
1250
1250
datetime_parser = datetime .datetime .strptime
1251
1251
1252
- def __init__ (self , format = empty , input_formats = None , ** kwargs ):
1252
+ def __init__ (self , format = empty , input_formats = None , * args , * *kwargs ):
1253
1253
if format is not empty :
1254
1254
self .format = format
1255
1255
if input_formats is not None :
1256
1256
self .input_formats = input_formats
1257
- super ().__init__ (** kwargs )
1257
+ super ().__init__ (* args , * *kwargs )
1258
1258
1259
1259
def to_internal_value (self , value ):
1260
1260
input_formats = getattr (self , 'input_formats' , api_settings .DATE_INPUT_FORMATS )
@@ -1315,12 +1315,12 @@ class TimeField(Field):
1315
1315
}
1316
1316
datetime_parser = datetime .datetime .strptime
1317
1317
1318
- def __init__ (self , format = empty , input_formats = None , ** kwargs ):
1318
+ def __init__ (self , format = empty , input_formats = None , * args , * *kwargs ):
1319
1319
if format is not empty :
1320
1320
self .format = format
1321
1321
if input_formats is not None :
1322
1322
self .input_formats = input_formats
1323
- super ().__init__ (** kwargs )
1323
+ super ().__init__ (* args , * *kwargs )
1324
1324
1325
1325
def to_internal_value (self , value ):
1326
1326
input_formats = getattr (self , 'input_formats' , api_settings .TIME_INPUT_FORMATS )
@@ -1470,9 +1470,9 @@ class MultipleChoiceField(ChoiceField):
1470
1470
}
1471
1471
default_empty_html = []
1472
1472
1473
- def __init__ (self , ** kwargs ):
1473
+ def __init__ (self , * args , * *kwargs ):
1474
1474
self .allow_empty = kwargs .pop ('allow_empty' , True )
1475
- super ().__init__ (** kwargs )
1475
+ super ().__init__ (* args , * *kwargs )
1476
1476
1477
1477
def get_value (self , dictionary ):
1478
1478
if self .field_name not in dictionary :
@@ -1531,12 +1531,12 @@ class FileField(Field):
1531
1531
'max_length' : _ ('Ensure this filename has at most {max_length} characters (it has {length}).' ),
1532
1532
}
1533
1533
1534
- def __init__ (self , ** kwargs ):
1534
+ def __init__ (self , * args , * *kwargs ):
1535
1535
self .max_length = kwargs .pop ('max_length' , None )
1536
1536
self .allow_empty_file = kwargs .pop ('allow_empty_file' , False )
1537
1537
if 'use_url' in kwargs :
1538
1538
self .use_url = kwargs .pop ('use_url' )
1539
- super ().__init__ (** kwargs )
1539
+ super ().__init__ (* args , * *kwargs )
1540
1540
1541
1541
def to_internal_value (self , data ):
1542
1542
try :
@@ -1580,9 +1580,9 @@ class ImageField(FileField):
1580
1580
),
1581
1581
}
1582
1582
1583
- def __init__ (self , ** kwargs ):
1583
+ def __init__ (self , * args , * *kwargs ):
1584
1584
self ._DjangoImageField = kwargs .pop ('_DjangoImageField' , DjangoImageField )
1585
- super ().__init__ (** kwargs )
1585
+ super ().__init__ (* args , * *kwargs )
1586
1586
1587
1587
def to_internal_value (self , data ):
1588
1588
# Image validation is a bit grungy, so we'll just outright
@@ -1597,8 +1597,8 @@ def to_internal_value(self, data):
1597
1597
# Composite field types...
1598
1598
1599
1599
class _UnvalidatedField (Field ):
1600
- def __init__ (self , ** kwargs ):
1601
- super ().__init__ (** kwargs )
1600
+ def __init__ (self , * args , * *kwargs ):
1601
+ super ().__init__ (* args , * *kwargs )
1602
1602
self .allow_blank = True
1603
1603
self .allow_null = True
1604
1604
@@ -1619,7 +1619,7 @@ class ListField(Field):
1619
1619
'max_length' : _ ('Ensure this field has no more than {max_length} elements.' )
1620
1620
}
1621
1621
1622
- def __init__ (self , ** kwargs ):
1622
+ def __init__ (self , * args , * *kwargs ):
1623
1623
self .child = kwargs .pop ('child' , copy .deepcopy (self .child ))
1624
1624
self .allow_empty = kwargs .pop ('allow_empty' , True )
1625
1625
self .max_length = kwargs .pop ('max_length' , None )
@@ -1631,7 +1631,7 @@ def __init__(self, **kwargs):
1631
1631
"Remove `source=` from the field declaration."
1632
1632
)
1633
1633
1634
- super ().__init__ (** kwargs )
1634
+ super ().__init__ (* args , * *kwargs )
1635
1635
self .child .bind (field_name = '' , parent = self )
1636
1636
if self .max_length is not None :
1637
1637
message = lazy_format (self .error_messages ['max_length' ], max_length = self .max_length )
@@ -1696,7 +1696,7 @@ class DictField(Field):
1696
1696
'empty' : _ ('This dictionary may not be empty.' ),
1697
1697
}
1698
1698
1699
- def __init__ (self , ** kwargs ):
1699
+ def __init__ (self , * args , * *kwargs ):
1700
1700
self .child = kwargs .pop ('child' , copy .deepcopy (self .child ))
1701
1701
self .allow_empty = kwargs .pop ('allow_empty' , True )
1702
1702
@@ -1706,7 +1706,7 @@ def __init__(self, **kwargs):
1706
1706
"Remove `source=` from the field declaration."
1707
1707
)
1708
1708
1709
- super ().__init__ (** kwargs )
1709
+ super ().__init__ (* args , * *kwargs )
1710
1710
self .child .bind (field_name = '' , parent = self )
1711
1711
1712
1712
def get_value (self , dictionary ):
@@ -1755,8 +1755,8 @@ def run_child_validation(self, data):
1755
1755
class HStoreField (DictField ):
1756
1756
child = CharField (allow_blank = True , allow_null = True )
1757
1757
1758
- def __init__ (self , ** kwargs ):
1759
- super ().__init__ (** kwargs )
1758
+ def __init__ (self , * args , * *kwargs ):
1759
+ super ().__init__ (* args , * *kwargs )
1760
1760
assert isinstance (self .child , CharField ), (
1761
1761
"The `child` argument must be an instance of `CharField`, "
1762
1762
"as the hstore extension stores values as strings."
@@ -1771,11 +1771,11 @@ class JSONField(Field):
1771
1771
# Workaround for isinstance calls when importing the field isn't possible
1772
1772
_is_jsonfield = True
1773
1773
1774
- def __init__ (self , ** kwargs ):
1774
+ def __init__ (self , * args , * *kwargs ):
1775
1775
self .binary = kwargs .pop ('binary' , False )
1776
1776
self .encoder = kwargs .pop ('encoder' , None )
1777
1777
self .decoder = kwargs .pop ('decoder' , None )
1778
- super ().__init__ (** kwargs )
1778
+ super ().__init__ (* args , * *kwargs )
1779
1779
1780
1780
def get_value (self , dictionary ):
1781
1781
if html .is_html_input (dictionary ) and self .field_name in dictionary :
0 commit comments