Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
django-如何将文件上载到filefield中的文件夹_Django_Filefield - Fatal编程技术网

django-如何将文件上载到filefield中的文件夹

django-如何将文件上载到filefield中的文件夹,django,filefield,Django,Filefield,我正在用一个文件字段保存一个表单,并从userprofile中说upload_to to to a user_path。我不知道如何为表单编写视图 models.py def nice_用户_文件夹_上载(实例,文件名): 扩展名=文件名。拆分(“.”[-1] 返回( f“{instance.UserProfile.Assigned_Group}/{filename}” ) 类Metadataform(models.Model): id=models.AutoField(主键=True) Au

我正在用一个文件字段保存一个表单,并从userprofile中说upload_to to to a user_path。我不知道如何为表单编写视图

models.py


def nice_用户_文件夹_上载(实例,文件名):
扩展名=文件名。拆分(“.”[-1]
返回(
f“{instance.UserProfile.Assigned_Group}/{filename}”
)
类Metadataform(models.Model):
id=models.AutoField(主键=True)
Authors\u Name=models.CharField(最大长度=500,空白=True,空=True)
Document=models.FileField(上传到=nice\u用户\u文件夹\u上传)
类用户配置文件(models.Model):
user=models.OneToOneField(用户,on_delete=models.CASCADE)
Assigned_Group=models.CharField(最大长度=500,选项=Group_choices,默认值='请选择')
定义(自我):
返回self.user.username
views.py

def元数据提交(请求):
Authors\u Name=request.POST[“Authors\u Name”]
如果request.method==“POST”:
form=Fileuploadform(request.POST、request.FILES)
如果form.is_有效():
form.save()
返回呈现(请求“home.html”)
其他:
form=Fileuploadform()
#forms.py
类Fileuploadform(forms.ModelForm):
类元:
模型=元数据形式
字段=[‘作者姓名’、‘关联’、‘数据集创建日期’、‘发布参考’、‘禁运时间’、‘数据生成类型’、‘方法’、‘仪器’、‘软件’、‘模型’、‘设备’、‘配置’、‘先驱’、‘数据类型’、‘变量’、‘误差估计’、‘文档’]
类UserProfileForm(forms.ModelForm):
类元:
model=UserProfile
字段=('Assigned_Group',)
我在/Metadata\u提交时收到AttributeError/
“Metadataform”对象没有属性“UserProfile”

这里的问题是,这里有太多字段可能与您的
Metadataform
模型没有关联(可能您还没有完整发布)。我认为你应该考虑读书。从外观上看,您正试图在表单的某个位置添加
UserProfile
,这导致了错误。

我可以获得一些指导吗?您可以发布您在视图中使用的HTML表单吗?是否已将HTML文件添加到我的问题中?表单的结束标记在哪里?表单上还有其他字段吗?是的,表单中没有其他字段,但是为什么要查看结尾标记?如果你能解释一下,我可以相应地更新更改