def save(self, request=None, **kwargs): try: ls = LayoutSite.objects.get(site__id__iexact=settings.SITE_ID) except LayoutSite.DoesNotExist: ls = LayoutSite( site = Site.objects.get(id=settings.SITE_ID) ) data = self.cleaned_data ls.layout = Layout.objects.get(id=int(data['layout'])) ls.save() return ls