我試圖讓管理員在創建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