Неправильное значение поля в Django FileField
Существуют модели:
class DataFile(models.Model):
title = models.CharField(
max_length=100,
help_text='Краткое наименование данных',
verbose_name = 'Наименование'
)
file = models.FileField(upload_to ='data/',
verbose_name = 'Файл данных',
unique=True)
....
class Map(models.Model):
..........
data_file = models.ForeignKey(
DataFile,on_delete=models.CASCADE,
verbose_name = 'Файл данных',
to_field='file'
)
..........
У меня есть объект класса Map. Однако при обращении к нему
obj.get().data_file.file.path
или
obj.get().data_file.file
его поведение отличается для django-shell и реальной работы. Для Django-shell ручной запрос выдает полный путь, что мне и нужно (хранится в поле 'file' класса DataFile). Но в реальной работе он выводит значение поля 'title' класса DataFile).
Мне нужно, чтобы на выходе был именно полный путь к файлу, то есть то, что хранится в поле file.