View .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')
我的问题是如何将数据库中的信息引入到输入表单中,为了编辑此数据库 channel ,只需选择一个 channel 并更改数据。
数据库 channel --> 表单自动完成 --> 编辑数据 --> 通过更改更新数据库
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})
关于python - 你如何从数据库中自动完成一张表格以获取 django 中的更新信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27442298/