El problema aquí es que necesitas llamar al método save
para ambos objetos antes de agregar la plantilla al producto:
template.save()
plan.save()
plan.templates.add(template)
Django no puede agregarlo si ninguno de esos objetos tiene una identificación (plan
y template
)