2016-11-22 65 views
0

我試圖讓管理員在創建neww Language對象時從標誌中選擇。Django - FilePathField返回錯誤路徑

有一個文件夾mainapp/static/img/flags/550px/*.png標誌的圖像。

class Language(models.Model): 
    shortcut = models.CharField(max_length=40, 
           help_text=_('Shortcut of the language'), 
           unique=True) 

    name = models.CharField(max_length=40, 
          help_text=_('Name of the language'), 
          unique=True, verbose_name=_("Language")) 

    flag = models.FilePathField(path='mainapp/static/img/flags/550px'),default='/static/img/icons/check-icon.png') 
    #flag = models.FilePathField(path='{}\mainapp/static/img/flags/550px'.format(settings.BASE_DIR),default='/static/img/icons/check-icon.png') 

問題是,Django不能在html中解析這些路徑。有這樣的路徑:mainapp/static/img/flags/550px\es.png這是一個問題,因爲Django從/static/開始,而不是/mainapp/

另一方面,當我把static/img/flags/550px,它不讓我從文件夾中選擇。

所以主要的問題是,當管理員選擇標誌時,它會在開始時保存路徑mainapp/static..。我只想保存static/..

你知道我該怎麼辦?

+0

一次檢查settings.py中的靜態的,靜態的根目錄設置。 – neelima

回答

0

在設置做

STATICFILES_DIRS = ['path/to/mainapp/static']