Dav*_*d.B 4 python django ajax json django-views
我有一个基于阶级的观点。我在引导模式上使用 Ajax。为了避免页面刷新,我想使用基于类的视图返回 JSON 响应而不是 HTTP 响应,但我只看到了如何为基于函数的视图返回 JSON 响应。
视图.py:
from django.contrib.auth.mixins import LoginRequiredMixin
class TaskCreateView(LoginRequiredMixin, CreateView):
template_name = 'create.html'
form_class = TaskForm
success_url = reverse_lazy('task_list')
def get_form_kwargs(self):
kwargs = super().get_form_kwargs()
kwargs.update(user=self.request.user)
return kwargs
Run Code Online (Sandbox Code Playgroud)
尝试下面的代码:
from django.contrib.auth.mixins import LoginRequiredMixin
from django.http import JsonResponse
class TaskCreateView(LoginRequiredMixin, CreateView):
template_name = 'create.html'
form_class = TaskForm
success_url = reverse_lazy('task_list')
def get_form_kwargs(self):
kwargs = super().get_form_kwargs()
kwargs.update(user=self.request.user)
return kwargs
def form_valid(self, form):
return JsonResponse({'foo':'bar'})
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3779 次 |
最近记录: |