我试图更新我的应用程序中的图像,但在数据库中仅存储文件名并且文件未上传?

时间:2019-07-02 13:06:43

标签: python django

在我的应用程序中,我有一个详细信息,用户可以在其中查看和更新​​其详细信息。我尝试更新应用程序中的图像,但在数据库中仅存储文件名并且文件没有上传?如果我创建一个用户并上传个人资料图片,则将其上传到相应的文件夹中。但是,如果我更新它,则不将该图片上传到相应的文件夹中,而是仅将文件名存储在数据库中。

def accountdetails(request,pk):
user=User.objects.get(pk=pk)
initial_values= {'Firstname':user.first_name,'Lastname':user.last_name,
                        'Username':user.username,'Email':user.email}
if request.method == "POST":
    form =  Accountdetails(request.POST,request.FILES)
    if form.is_valid():
        email = form.cleaned_data['Email']
        Username=form.cleaned_data['Username']
        firstname=form.cleaned_data['Firstname']
        lastname=form.cleaned_data['Lastname']
        user=User.objects.filter(pk=pk).update
                (first_name=firstname,last_name=lastname,
                           username=Username,email=email)
        Profile.objects.filter(user_id=pk).update(image = 
                                      request.FILES['picture'])
        messages.success(request,'Updated Successfully!')
        return redirect('accountdetails', pk=pk)

0 个答案:

没有答案