I think this is because of cached objects.
What I would suggest is
- Save
eventform
first - Get new instance of
pt_order
either querying db or through saved instance of eventform - And then re-create form and save.
Sample code change:
# your code
if keep_saving:
evt = eventform.save()
# I'm not sure exact name of your field name for pt_order in Event model, change appropriately
newptform = PT_schedule_form(data=request.POST, instance= evt.pt_order)
newpt = newptform.save()