我的代码抛出了一个例外,但谷歌搜索没有帮助我。我做了一个错误检查,可能是它得到了错误的路径,但它打印出正确的一个到控制台。
例外值:
'NoneType'对象没有属性'rfind'
<mat-form-field>
<textarea matInput matTextareaAutosize matAutosizeMinRows="1" matAutosizeMaxRows="3"
[placeholder]="placeholder" [formControl]="inputField"></textarea>
<span matSuffix>
<ng-content select="[suffix]"></ng-content>
</span>
<mat-hint>
<ng-content select="[hint]"></ng-content>
</mat-hint>
</mat-form-field>
...
<my-component ...>
<span suffix><button><mat-icon>something</mat-icon></button></span>
<span hint>Press Ctrl+Enter to finish input</span>
</my-component>
从控制台:
def user_directory_path(instance, filename):
time_stamp = 'user_{0}/{1}'.format(instance.user, filename)
createfolder = os.path.join('home', 'ttt', 'Desktop', 'GolemProject', 'Fileuploads', time_stamp,)
print(createfolder)
if not os.path.exists(createfolder):
os.makedirs(createfolder)
答案 0 :(得分:2)
您的public long getPlid(PortletRequest portletRequest) {
ThemeDisplay themeDisplay =
(ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);
Layout layout = themeDisplay.getLayout();
return layout.getPlid();
}
函数无法返回任何内容(或者更准确地说,它的二元语言明显地返回任何内容,因此它会隐含地返回user_directory_path
)。它必须返回完整的文件路径(相对于您的None
),包括文件名:
upload_to也可以是可调用的,例如函数。这将会 调用以获取上传路径,包括文件名。这个 callable必须接受两个参数并返回一个Unix风格的路径(带有 正斜杠)传递给存储系统
https://docs.djangoproject.com/en/2.0/ref/models/fields/#django.db.models.FileField.upload_to