def post(self, request, *args, **kwargs): visble_q_types = [] for key in request.POST: if key.startswith('quest-type'): visble_q_types.append(int(key[-1])) if Settings.objects.filter(user=request.user).exists(): setting = Settings.objects.get(user=request.user) setting.options = {'visible_type': visble_q_types} else: setting = Settings() setting.user = request.user setting.options = {'visible_type': visble_q_types} setting.save() return self.get(request, *args, **kwargs)