django models form 中,如何获取 ModelForm 接收 post 的值

2018-08-28 17:31:36 +08:00
 fanne
from .forms import  UserAddForm

    def post(self, request):
        useradd_form = UserAddForm(request.POST)
        if useradd_form.is_valid():
            #此处调用了 models 的功能,可以直接对 forms 直接 save
            user_add = useradd_form.save(commit=False)
            password = useradd_form.cleaned_data['password']
            print user_add.email
            user_add.set_password(password)
            user_add.save()
            print request.user

            SaveLog(request.user, '添加用户:{0}'.format(user_add.username), '添加成功')
            return JsonResponse({'status':'success'})
        else:
            SaveLog(request.user, '添加用户', '添加失败')
            return JsonResponse({'status':'fail', 'msg':'错误添加'})

useradd_form 里面存放了前端 post 过来的内容

里面包括 username ,password 等信息

那我要怎么取出 username,这个值的

2678 次点击
所在节点    Django
4 条回复
zjb861107
2018-08-28 17:56:51 +08:00
官方文档没写?
Marmot
2018-08-29 09:27:21 +08:00
StarainX
2018-08-29 10:56:01 +08:00
useradd_form.cleaned_data 里包含所有 form field 和值 的字典
fanne
2018-08-29 14:26:32 +08:00
@StarainX 多谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/484024

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX