python - 你如何从数据库中自动完成一张表格以获取 django 中的更新信息

标签 python mysql django forms web

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/

相关文章:

python - 在 Django 中使用 sql concat() 连接两列

django - 您在 Django 中使用哪个 RDBMS,为什么?

python - 减少长时间运行的应用程序中的 numpy 内存占用

mysql - 将多条sql更新语句合二为一

mysql - 我应该在大型 EAV 表中使用时间戳还是单独的时间列?

php - 如何使用mysql_fetch_array 的结果?

Django-South 未检测到在字段上添加默认值

python - 根据 pandas 中的字符串计算列上值的分组总和

Python:如何使用 ListWidget Items 来存储和检索对象:简单

python - 某些网站上的 Scrapy 超时