Il problema qui è che devi chiamare il metodo save
per entrambi gli oggetti prima di aggiungere il template al prodotto:
template.save()
plan.save()
plan.templates.add(template)
Django non può aggiungerlo se nessuno di questi oggetti ha un ID (plan
e template
)