小编Tuh*_*hin的帖子

具有自定义字段表单的 ModelForm 的 UpdateView

我有两个型号

Model A:
   fieldA1
   fieldA2

Model B:
   fieldA = ForeignKey(A)
   fieldB1
   fieldB2

Run Code Online (Sandbox Code Playgroud)

我需要创建 ModelFormB 但我还需要通过表单向模型 B 插入值。所以我创造

ModelForm B:
  fielda1 = form.CharField()
  fielda2 = form.CharField()
  class Meta:
     model = ModelB
     field = [fielda1, fielda2, fieldb1, fieldb2]
Run Code Online (Sandbox Code Playgroud)

Mu更新查看代码:

class ModelBUpdateView(LoginRequiredMixin, UpdateView):
    model = ModelB
    form_class = ModelFormB
    template_name = "....."
    success_url = reverse_lazy('...')
Run Code Online (Sandbox Code Playgroud)

问题是,在模板中我只能看到 ModelB(fieldb1,fieldb2) 实例初始值,但 fielda1 和 fielda2 完全空白。

updateview期间如何将值发送到fielda1和fielda2?

django modelform django-class-based-views

0
推荐指数
1
解决办法
1306
查看次数