def post(self, request): context = self.get_context_data(request) selected_frequency = request.POST.get( "frequency", UserSettings._meta.get_field("FreelancerFrequency").get_default()) other_text = request.POST.get("other", "") # Go through each UserType and see what was selected, add that to the DB # Remove anything that was previously selected UserAssociatedTypes.objects.filter(UserAccount=request.user).delete() for type in self.all_user_types: current_type = request.POST.get(type.Name, "") if current_type == "on": UserAssociatedTypes.objects.create(UserAccount=request.user, UserFreelanceType=type) # Build up user settings or fetch previously saved ones, then save what was selected as the freelancer frequency type usersettings = UserSettings() usersettings = usersettings.get_settings_based_on_user(request.user) usersettings.FreelancerFrequency = selected_frequency usersettings.OtherType = other_text usersettings.save() return redirect(reverse("accounts:onboarding_2"))