views.py

def editarmission(request):


   if request.method=="POST":
      formulariomission = FormMission()
      if formulariomission.is_valid():
         formulariomission.save()
         return HttpResponseRedirect('/albatrosmt/misiones')
   else:
      formulariomission = FormMission()
      return render(request,'editarmission.html',{'formulariomission_template':formulariomission})


和Formularios.py

class FormMission(ModelForm):
    class Meta:
        model = bd_mission
        fields = ('missionname','dispositivos_id', 'commits')


我的问题是我如何将数据库中的信息引入输入的表单,以便编辑该数据库通道,仅选择一个通道并更改数据。

数据库通道->表单自动完成->编辑数据->使用更改更新数据库

PD:对不起,我的英语不好,谢谢兄弟

最佳答案

要填充数据库中的表单数据,应将instance参数传递给表单的构造函数:

def editarmission(request, mission_id):
   mission = get_object_or_404(bd_mission, pk=mission_id)
   if request.method == "POST":
      formulariomission = FormMission(request.POST, instance=mission)
      if formulariomission.is_valid():
         formulariomission.save()
         return HttpResponseRedirect('/albatrosmt/misiones')
   else:
      formulariomission = FormMission(instance=mission)
      return render(request,'editarmission.html', 'formulariomission_template':formulariomission})

10-05 21:28