カスタム ModelForm では、モデルの Autofield 主キーの値を持つ HiddenInput フィールドが必要です。フォームがモデルなしで作成された場合、このフィールドは None になります。フォームをインスタンス化するためにモデルが提供されている場合は、モデルの Autofield ID が含まれている必要があります。これは可能ですか?私はこのようなことを考えています:
class MyCustomForm(forms.ModelForm):
the_id = forms.HiddenInput()
def __init__(self, *args, **kwargs):
super(MyCustomForm, self).__init__(*args, **kwargs)
self.fields["the_id"].initial = args.get('id', None)