Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 未保存模型表单中的图像_Python_Html_Django_Wagtail - Fatal编程技术网

Python 未保存模型表单中的图像

Python 未保存模型表单中的图像,python,html,django,wagtail,Python,Html,Django,Wagtail,我有一个摆尾的Pgae模型,它包含一个ImageField: 来自django.conf导入设置的 从wagtail.users.models导入上传至 从django.utils.translation导入gettext\u lazy作为_ 类配置文件页(第页): avatar=models.ImageField( #也从user.wagtail_userprofile.avatar更新 详细名称=uu(“配置文件图片”), upload_to=upload_avatar_to, 空白=真,

我有一个摆尾的Pgae模型,它包含一个ImageField:

来自django.conf导入设置的

从wagtail.users.models导入上传至
从django.utils.translation导入gettext\u lazy作为_
类配置文件页(第页):
avatar=models.ImageField(
#也从user.wagtail_userprofile.avatar更新
详细名称=uu(“配置文件图片”),
upload_to=upload_avatar_to,
空白=真,
)
intro=RichTextField(
空白=真,
空=真,
详细的姓名=uu(“个人介绍”),
help_text=u(“最大字符数:80个字符”),
最大长度=80,
)
school=models.CharField(
详细名称=(学校名称),最大长度=100,空白=True,空=True
)
学校详细信息=models.CharField(
空白=真,
空=真,
详细名称=“(学校详细信息”),
help_text=u(“示例:医学院”),
最大长度=100,
)
位置=models.CharField(
详细名称=uu(“位置”),
最大长度=50,
空白=真,
空=真,
help_text=u(“示例:大阪”),
)
user=models.ForeignKey(
settings.AUTH\u USER\u MODEL,on\u delete=models.PROTECT,verbose\u name=\u(“用户”)
)
我需要创建一个模型表单,因为我正在呈现一个自定义模板,以便在注册后设置配置文件:

来自django导入表单的

从django.forms导入ModelForm
类配置文件页面详细信息表单(模型表单):
intro=forms.CharField(
必需=错误,
widget=forms.Textarea,
label=uu(“个人介绍”),
help_text=u(“最大字符数:80个字符”),
最大长度=80,
)
类元:
model=ProfilePage
字段=[
“阿凡达”,
“头衔”,
“学校”,
“地点”,
“简介”,
]
my view.py:

def profile_详细信息(请求:HttpRequest,pk:int=None)->HttpResponse:
user=cast(“user”,request.user)
profile=ProfilePage.objects.get(pk=pk)
表单=配置文件页面详细信息表单(实例=配置文件)
如果request.method==“POST”:
form=ProfilePageDetailsForm(request.POST,instance=profile)
如果form.is_有效():
form.save()
返回重定向(“wagtailadmin_home”)
上下文={
“用户”:用户,
“形式”:形式,
}
返回呈现(请求“account/profile_details.html”,上下文)
我的模板配置文件_details.html


{%csrf_令牌%}
{{form.as_p}}
单击提交并填写所有字段(包括化身字段)后,我成功重定向到wagtail管理页面 但当我查看个人资料页面时,头像图像不存在 我试图调试,但在调试过程中没有发现任何错误 欢迎提供任何帮助或建议
非常感谢

当您在视图中重新绑定表单时,您需要传递
request.FILES
以及
request.POST
,请参阅