如何将数据从数据库预填充到django表单

时间:2018-02-23 22:16:42

标签: html django

我正在尝试将数据库中的值预先填充到django表单中。我试图从model.py传递对象实例,但我无法呈现该值。有没有更好的渲染方法?

这是我的代码:

view.py

class myview(TemplateView):
    def get(self,request):
        userinfo = UserInfo.object.get(id=1)
        form = UserForm(form)
        return render(request,'user.html',{'form':form})

template.html

{{form.username}}
{{form.address}}

它抛出错误:

  

用户对象没有属性'get'

提前致谢

1 个答案:

答案 0 :(得分:0)

我能够通过传递关键字实例

的对象来解决它

view.py

class myview(TemplateView):
 def get(self,request):
  userinfo = UserInfo.object.get(id=1)
  form = UserForm(instance=userinfo)
  return render(request,'user.html',{'form':form})