如何解决将ModelForm字段用作upload_to的参数的合适方法是什么?
我有一个ModelForm,其中两个字段是lastname和firstname。我还有一个用于文件上传的文件字段。由于许多人正在上传几个文件,因此我想根据文件名将文件分组到一个目录中。
我一直在尝试使用自定义格式的字符串来执行此操作,但到目前为止,我收到一个错误,提示not enough arguments for format string
,并且我想知道这是否与表单无关被保存。
def filename_path(instance,filename):
return os.path.join('applicant_documents/%s_%s/%s' % instance.last_name,instance.first_name,filename)
,我模型中的字段定义为:
documents = models.FileField(upload_to=filename_path)
我做错什么了吗?还是不可能?
解决方法
根据错误提示,您需要提供一个元组代替字符串格式。
def filename_path(instance,filename):
return os.path.join('applicant_documents/%s_%s/%s' % (instance.last_name,instance.first_name,filename))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。