基于Django类的视图多对多字段显示选定的值

2024-06-12 01:19:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用基于类的更新视图创建的窗体。它显示数据库中输入类型字段中的每个值,除了多对多字段的值。
我应该在视图或模型中插入什么,这样用户就可以看到他们选择了什么选项(比如内置的管理模块)。

这是我的观点:

class StudentUpdateView(LoginRequiredMixin, UpdateView):

form_class = StudentForm
model = Student
template_name = 'forms/modify.html'

def get_context_data(self, **kwargs):
    context = super(StudentUpdateView, self).get_context_data(**kwargs)
    context['year'] = Setting.objects.get(id=2)
    return context

def form_valid(self, form):
    if self.request.is_ajax():
        self.object = form.save()
        return HttpResponse(json.dumps("success"),
            mimetype="application/json")
    return super(StudentUpdateView, self).form_valid(form)

def form_invalid(self, form):
    if self.request.is_ajax():
        return HttpResponseBadRequest(json.dumps(form.errors),
            mimetype="application/json")
    return super(StudentUpdateView, self).form_invalid(form)

编辑:

这是我用的模型,作为模型的形式 StudentForm不存在

^{pr2}$

Tags: 模型selfform视图jsondatagetreturn