I think you want to use two models forms from your Model_Sub
class then use them to create your Main_Model
object
class SubForm(models.ModelForm):
class Meta:
model = Sub_Model
def your_view(request):
if request.method == 'POST':
form1 = SubForm(request.POST, prefix='no1')
form2 = SubForm(request.POST, prefix='no2')
if form1.is_valid() and form2.is_valid():
main_model = Main_Model(field1 = form1.save(),
field2 = form2.save())
main_model.save()
#...
else:
form1 = SubForm(prefix = 'no1')
form2 = SubForm(prefix = 'no2')
return render(request, 'your_template.html', {'form1': form1,
'form2': form2})