Django делает некоторые странные вещи с помощью метода класса здесь:
class BaseFormSet(StrAndUnicode):
"""
A collection of instances of the same Form class.
"""
def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None,
initial=None, error_class=ErrorList):
...
self.prefix = prefix or self.get_default_prefix()
...
Даже если get_default_prefix объявлено следующим образом (в том же классе):
@classmethod
def get_default_prefix(cls):
return 'form'