2016-11-22 78 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'] 
相关问题