Django图像未保存

Sourabh开发

我正在尝试通过ImageField上传图像我得到的是http 200,但是图像没有保存。

我的模型是:

class RestaurantProfile(BaseModel):
    username = models.OneToOneField(User, on_delete=models.CASCADE)
    name = models.CharField(max_length=100)
    phone = models.CharField(max_length=15)
    address = models.TextField(default='', blank=True)
    restaurant_image = models.ImageField(upload_to='restaurants', blank=True, null=True)

我的表格是:

class UpdateDetailsForm(forms.Form):
    phone = forms.CharField(widget=forms.NumberInput(attrs={'class': 'form-control input-glass', 'id': 'phone',
                                              'placeholder': 'Contact No'}))
    address = forms.CharField(widget=forms.Textarea(attrs={'class': 'form-control input-glass', 'id': 'address',
                                              'placeholder': 'Address'}))
    restaurant_image = forms.ImageField()

我的查看代码是:

def updatedetails(request):
    current_user = request.user.id
    rest = RestaurantProfile.objects.get(username=current_user)
    rid = rest.id
    if request.method == 'POST':
        print("fas")
        form = UpdateDetailsForm(request.POST, request.FILES)
        print(request.FILES)

        if form.is_valid():
            data = form.cleaned_data
            print(data)
            phone = data["phone"]
            address = data["address"]
            image = data["restaurant_image"]
            RestaurantProfile.objects.filter(id=rid).update(phone=phone, address=address, restaurant_image=request.FILES['restaurant_image'])
            return redirect('dashboard')
        else:
            print(form.errors)
    else:
        form = UpdateDetailsForm()

    return render(request, "updatedetails.html", {'form': form})

在我的setting.py中,我添加了:

# Media files
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

在url.py中,我添加了:

urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
MyruBapa

在您的情况下,您需要保存文件手册(例如Django文件上传文档)

或简单的方法

form.py

    class UpdateDetailsForm(forms.ModelForm):
        类Meta:
         模型= RestaurantProfile
         字段=(“电话”,“地址”,“餐厅图片”,)

view.py



    如果form.is_valid()    ,则form = UpdateDetailsForm(request.POST,request.FILES ):
        form.save()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

magmi导入图像未保存到媒体/目录/产品

来自分类Dev

django modelchoicefield,未保存的模型

来自分类Dev

图像未保存在文件夹中

来自分类Dev

Django表单未使用ModelChoiceField保存-ForeignKey

来自分类Dev

Django图像未保存

来自分类Dev

Django-旋转图像并保存

来自分类Dev

Django上传许多图像并保存到模型

来自分类Dev

django-tastypie:相关数据未保存

来自分类Dev

Django:对象属性未保存/更新

来自分类Dev

Django:图像字段未显示

来自分类Dev

Django:保存通过ImageField上传的图像

来自分类Dev

Django表单未保存数据

来自分类Dev

上传后图像未保存

来自分类Dev

django-crispy-forms如何保存图像

来自分类Dev

Django Form Code未保存

来自分类Dev

绘画未保存到缓冲图像

来自分类Dev

Django上传许多图像并保存到模型

来自分类Dev

无法将图像保存到Django模型

来自分类Dev

用django保存带有像素的图像

来自分类Dev

Django模型表单未保存

来自分类Dev

图像未使用 PHP 脚本保存

来自分类Dev

Django 图像文件未呈现

来自分类Dev

直方图图像未保存

来自分类Dev

图像未显示在 django 模板中

来自分类Dev

未保存Django模型表单数据

来自分类Dev

如何保存由 qrcode、Django 生成的图像?

来自分类Dev

django 图像上传到路径未显示

来自分类Dev

图像未保存在 UserProfileForm (Django) 中

来自分类Dev

图像未保存在特定位置