1、前端代码:
正常表单提交:
2、views方法:
class Setting(LoginRequiredMixin, View): def get(self, request, *args, **kwargs): globalConfig = GlobalConfig.objects.filter(authorization="global").first() if globalConfig != None: appliances=json.loads(str( globalConfig.inception if globalConfig != None else "")) form = SettingForm(appliances) else: form = SettingForm() return render(request, "sqlapply/setting.html", {"form": form}) def post(self, request, *args, **kwargs): form = SettingForm(request.POST) if form.is_valid(): globalConfig = GlobalConfig() globalConfig.inception = re.sub('\'','\"',str(form.cleaned_data))#这里需要进行单引号替换 globalConfig.authorization="global" globalConfig.save() response_data = {'statcode': '1', 'data': ''} else: response_data = {'statcode': '0', 'data': dict(form.errors)} return HttpResponse(json.dumps(response_data))