Setting initial Django form field value in the __init__ method
I had that exact same problem and I solved it doing this: def __init__(self, *args, **kwargs): instance = kwargs.get(‘instance’, None) kwargs.update(initial={ # ‘field’: ‘value’ ‘km_partida’: ‘1020’ }) super(ViagemForm, self).__init__(*args, **kwargs) # all other stuff