O problema aqui é que você precisa chamar o método
save
para ambos os objetos antes de adicionar o modelo ao produto:template.save()
plan.save()
plan.templates.add(template)
O Django não pode adicioná-lo se nenhum desses objetos tiver um id (
plan
e template
)