ОРИГИНАЛЬНОЕ ПРЕДЛОЖЕНИЕ:
Почему бы просто не оставить поле на месте, а не исключить его, а затем сделать его скрытым?
Класс NoteForm (forms.ModelForm):
def __init__(*args, **kwargs):
super(NoteForm, self).__init__(*args, **kwargs)
self.fields['created_by'].widget = forms.widgets.HiddenInput()
#rest of your form code follows, except you don't exclude 'created_by' any more
SUGGESTION # 2 (поскольку скрытое поле по-прежнему отображается в заголовке столбца во встроенном файле):
Не устанавливать self.cleaned_data ['made_by'] в методе clean () вообще,Вместо этого переопределите NoteForm.save () и установите его там.
(Либо передайте запрос на сохранение (), если вы можете, либо кэшируйте его в init, добавив его к self
, либо используйте его как переменную уровня класса, как вы, кажется, уже делаете.)