异常值:'NoneType'对象没有属性'rfind'

时间:2018-05-29 14:47:21

标签: python django

我的代码抛出了一个例外,但谷歌搜索没有帮助我。我做了一个错误检查,可能是它得到了错误的路径,但它打印出正确的一个到控制台。

  

例外值:

     

'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)

1 个答案:

答案 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