【发布时间】:2020-07-18 02:51:51
【问题描述】:
我正在尝试将表单集作为 JSON 数据传递,但我收到了 Object of type HabitFormFormSet is not JSON serializable。
为什么会这样?
我的看法:
def modal_view(request):
HabitFormSet = modelformset_factory(
Habit, extra=0, form=HabitModelForm)
formset = HabitFormSet(
request.POST,
queryset=Habit.objects.filter(user=request.user),
)
if formset.is_valid():
formset.save()
data = {"formset": formset}
return JsonResponse(data)
return HttpResponseRedirect(reverse('home'))
如果我使用字典列表,我会得到Object of type Habit is not JSON serializable:
if formset.is_valid():
formset.save()
formlist = list()
for form in formset:
formlist.append(form.cleaned_data)
data = {"formlist": formlist}
return JsonResponse(data)
【问题讨论】: