def save(self, **kwargs):
        self.instance.use_previous_project = self.cleaned_data.pop('use_previous_project')
        self.instance.group = self.cleaned_data.pop('group')
        self.instance.order_number = self.cleaned_data.pop('order_number')
        self.instance.options = self.serialize(self.cleaned_data)
        self.instance.object_content_type = self.get_content_type()
        self.instance.save()
        self.instance.tags.clear()
        for tag in self.cleaned_data.pop('tags', []):
            self.instance.tags.add(tag)
        return self.instance
Serialize form data with template serializer and save serialized data into template
dataset/ETHPy150Open opennode/nodeconductor/nodeconductor/template/forms.py/TemplateForm.save