I was thinking, what if django form field can be another form, kind of sub-form. Before someone mention FormSet, that's different thing as it meant for multiple instance of the same type.
This sub-form is for thing like jsonfield. Turn out someone has the same thinking ...