django中在使用form渲染表单时直接显示数据库里的值为input的默认值


发布时间:2019-02-15 13:08    作者: 晖哥哥   已过去:4 年,1 月   阅读总量:3242 已被赞:1


form初始化填写input里的默认值:

实现方法:

在渲染表单时候,传入initial={"bbb":bbb}的方式。

实例代码:

if request.method == 'GET':
    username = request.user.username
    user = User.objects.get(username=username)
    if not user:
        grzxform = GRZXForm()
        return render(request, 'tou.html', {'grzxform': grzxform})
    else:
        userProfile = models.UserProfile.objects.get(user_id=user.id)
        grzxform = GRZXForm(initial={"nick_name":userProfile.nick_name,"gender":userProfile.gender,"adress":userProfile.adress,"mobile":userProfile.mobile})
        return render(request,'tou.html',{'grzxform':grzxform})

 

参考资料:

https://www.cnblogs.com/huchong/p/7787070.html#_lab2_3_0

点赞

1




登陆后方可评论