Вы можете поместить его в класс формы следующим образом:
class MyForm(forms.Form):
MY_VALUE = 'SOMETHING'
myfield = forms.CharField(
initial=MY_VALUE,
widget=forms.TextInput(attrs={'disabled': 'disabled'})
def __init__(self, *args, **kwargs):
# If the form has been submitted, populate the disabled field
if 'data' in kwargs:
data = kwargs['data'].copy()
self.prefix = kwargs.get('prefix')
data[self.add_prefix('myfield')] = MY_VALUE
kwargs['data'] = data
super(MyForm, self).__init__(*args, **kwargs)
Как это работает, проверяет, были ли какие-либо данные переданы конструктору формы. Если он есть, он копирует его (не скопированные данные неизменны), а затем помещает начальное значение, прежде чем продолжать создание экземпляра формы.