我试图让管理员在创建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/..
你知道我该怎么办?
一次检查settings.py中的静态的,静态的根目录设置。 – neelima