@@ -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 ):
@@ -1152,14 +1152,14 @@ class DateTimeField(Field):
1152
1152
}
1153
1153
datetime_parser = datetime .datetime .strptime
1154
1154
1155
- def __init__ (self , format = empty , input_formats = None , default_timezone = None , * args , * *kwargs ):
1155
+ def __init__ (self , format = empty , input_formats = None , default_timezone = None , ** kwargs ):
1156
1156
if format is not empty :
1157
1157
self .format = format
1158
1158
if input_formats is not None :
1159
1159
self .input_formats = input_formats
1160
1160
if default_timezone is not None :
1161
1161
self .timezone = default_timezone
1162
- super ().__init__ (* args , * *kwargs )
1162
+ super ().__init__ (** kwargs )
1163
1163
1164
1164
def enforce_timezone (self , value ):
1165
1165
"""
@@ -1238,12 +1238,12 @@ class DateField(Field):
1238
1238
}
1239
1239
datetime_parser = datetime .datetime .strptime
1240
1240
1241
- def __init__ (self , format = empty , input_formats = None , * args , * *kwargs ):
1241
+ def __init__ (self , format = empty , input_formats = None , ** kwargs ):
1242
1242
if format is not empty :
1243
1243
self .format = format
1244
1244
if input_formats is not None :
1245
1245
self .input_formats = input_formats
1246
- super ().__init__ (* args , * *kwargs )
1246
+ super ().__init__ (** kwargs )
1247
1247
1248
1248
def to_internal_value (self , value ):
1249
1249
input_formats = getattr (self , 'input_formats' , api_settings .DATE_INPUT_FORMATS )
@@ -1304,12 +1304,12 @@ class TimeField(Field):
1304
1304
}
1305
1305
datetime_parser = datetime .datetime .strptime
1306
1306
1307
- def __init__ (self , format = empty , input_formats = None , * args , * *kwargs ):
1307
+ def __init__ (self , format = empty , input_formats = None , ** kwargs ):
1308
1308
if format is not empty :
1309
1309
self .format = format
1310
1310
if input_formats is not None :
1311
1311
self .input_formats = input_formats
1312
- super ().__init__ (* args , * *kwargs )
1312
+ super ().__init__ (** kwargs )
1313
1313
1314
1314
def to_internal_value (self , value ):
1315
1315
input_formats = getattr (self , 'input_formats' , api_settings .TIME_INPUT_FORMATS )
@@ -1459,9 +1459,9 @@ class MultipleChoiceField(ChoiceField):
1459
1459
}
1460
1460
default_empty_html = []
1461
1461
1462
- def __init__ (self , * args , * *kwargs ):
1462
+ def __init__ (self , ** kwargs ):
1463
1463
self .allow_empty = kwargs .pop ('allow_empty' , True )
1464
- super ().__init__ (* args , * *kwargs )
1464
+ super ().__init__ (** kwargs )
1465
1465
1466
1466
def get_value (self , dictionary ):
1467
1467
if self .field_name not in dictionary :
@@ -1518,12 +1518,12 @@ class FileField(Field):
1518
1518
'max_length' : _ ('Ensure this filename has at most {max_length} characters (it has {length}).' ),
1519
1519
}
1520
1520
1521
- def __init__ (self , * args , * *kwargs ):
1521
+ def __init__ (self , ** kwargs ):
1522
1522
self .max_length = kwargs .pop ('max_length' , None )
1523
1523
self .allow_empty_file = kwargs .pop ('allow_empty_file' , False )
1524
1524
if 'use_url' in kwargs :
1525
1525
self .use_url = kwargs .pop ('use_url' )
1526
- super ().__init__ (* args , * *kwargs )
1526
+ super ().__init__ (** kwargs )
1527
1527
1528
1528
def to_internal_value (self , data ):
1529
1529
try :
@@ -1567,9 +1567,9 @@ class ImageField(FileField):
1567
1567
),
1568
1568
}
1569
1569
1570
- def __init__ (self , * args , * *kwargs ):
1570
+ def __init__ (self , ** kwargs ):
1571
1571
self ._DjangoImageField = kwargs .pop ('_DjangoImageField' , DjangoImageField )
1572
- super ().__init__ (* args , * *kwargs )
1572
+ super ().__init__ (** kwargs )
1573
1573
1574
1574
def to_internal_value (self , data ):
1575
1575
# Image validation is a bit grungy, so we'll just outright
@@ -1584,8 +1584,8 @@ def to_internal_value(self, data):
1584
1584
# Composite field types...
1585
1585
1586
1586
class _UnvalidatedField (Field ):
1587
- def __init__ (self , * args , * *kwargs ):
1588
- super ().__init__ (* args , * *kwargs )
1587
+ def __init__ (self , ** kwargs ):
1588
+ super ().__init__ (** kwargs )
1589
1589
self .allow_blank = True
1590
1590
self .allow_null = True
1591
1591
@@ -1606,7 +1606,7 @@ class ListField(Field):
1606
1606
'max_length' : _ ('Ensure this field has no more than {max_length} elements.' )
1607
1607
}
1608
1608
1609
- def __init__ (self , * args , * *kwargs ):
1609
+ def __init__ (self , ** kwargs ):
1610
1610
self .child = kwargs .pop ('child' , copy .deepcopy (self .child ))
1611
1611
self .allow_empty = kwargs .pop ('allow_empty' , True )
1612
1612
self .max_length = kwargs .pop ('max_length' , None )
@@ -1618,7 +1618,7 @@ def __init__(self, *args, **kwargs):
1618
1618
"Remove `source=` from the field declaration."
1619
1619
)
1620
1620
1621
- super ().__init__ (* args , * *kwargs )
1621
+ super ().__init__ (** kwargs )
1622
1622
self .child .bind (field_name = '' , parent = self )
1623
1623
if self .max_length is not None :
1624
1624
message = lazy_format (self .error_messages ['max_length' ], max_length = self .max_length )
@@ -1683,7 +1683,7 @@ class DictField(Field):
1683
1683
'empty' : _ ('This dictionary may not be empty.' ),
1684
1684
}
1685
1685
1686
- def __init__ (self , * args , * *kwargs ):
1686
+ def __init__ (self , ** kwargs ):
1687
1687
self .child = kwargs .pop ('child' , copy .deepcopy (self .child ))
1688
1688
self .allow_empty = kwargs .pop ('allow_empty' , True )
1689
1689
@@ -1693,7 +1693,7 @@ def __init__(self, *args, **kwargs):
1693
1693
"Remove `source=` from the field declaration."
1694
1694
)
1695
1695
1696
- super ().__init__ (* args , * *kwargs )
1696
+ super ().__init__ (** kwargs )
1697
1697
self .child .bind (field_name = '' , parent = self )
1698
1698
1699
1699
def get_value (self , dictionary ):
@@ -1742,8 +1742,8 @@ def run_child_validation(self, data):
1742
1742
class HStoreField (DictField ):
1743
1743
child = CharField (allow_blank = True , allow_null = True )
1744
1744
1745
- def __init__ (self , * args , * *kwargs ):
1746
- super ().__init__ (* args , * *kwargs )
1745
+ def __init__ (self , ** kwargs ):
1746
+ super ().__init__ (** kwargs )
1747
1747
assert isinstance (self .child , CharField ), (
1748
1748
"The `child` argument must be an instance of `CharField`, "
1749
1749
"as the hstore extension stores values as strings."
@@ -1755,11 +1755,11 @@ class JSONField(Field):
1755
1755
'invalid' : _ ('Value must be valid JSON.' )
1756
1756
}
1757
1757
1758
- def __init__ (self , * args , * *kwargs ):
1758
+ def __init__ (self , ** kwargs ):
1759
1759
self .binary = kwargs .pop ('binary' , False )
1760
1760
self .encoder = kwargs .pop ('encoder' , None )
1761
1761
self .decoder = kwargs .pop ('decoder' , None )
1762
- super ().__init__ (* args , * *kwargs )
1762
+ super ().__init__ (** kwargs )
1763
1763
1764
1764
def get_value (self , dictionary ):
1765
1765
if html .is_html_input (dictionary ) and self .field_name in dictionary :
0 commit comments