2012-09-10 67 views
1

我的模型允許上傳的「文件名」最大爲255個字符。如果它不止是它崩潰。我需要的就是「類似省略號的字符,即在225個字符後面有三個點(...),然後」顯示文件的擴展名「。」文件上傳:修剪最後幾個字符 - 保存擴展

這是我的模型文件,我覺得是撞擊點一些代碼:

class Attachment(models.Model): 
file = models.FileField(upload_to=get_upload_path, max_length=256, 
     storage=AttachmentsStorage() if AttachmentsStorage else None) 

任何幫助將是非常讚賞。 謝謝:)

+1

你已經嘗試過任何東西了嗎?如果您展示迄今爲止提出的內容,我們可以幫助您更好。 –

+0

問題是稍後需要在此字段中輸入信息嗎? – bcelary

+0

@birthlary理想情況下,如果信息是stil可用,在需要時,添加省略號後,好和好..否則也很好。 –

回答

2

使用os.path.splitext()拆斷擴展:

if len(path) > 255: 
    path, ext = os.path.split(path) 
    path = path[:252-len(ext)] + '...' + ext