0

我正在尝试通过管理页面将图像保存到模型的图像字段,但我收到此错误消息:

[Errno 2] No such file or directory

这是我的模型

def custom_path_tc(instance, filename):
    return '/'.join(['topiccenter',instance.title,filename])

class TopicCenter(models.Model):
    title = models.TextField()
    image = models.ImageField(upload_to=custom_path_tc,default='',blank=True,null=True)

这是我的 admin.py

from django.contrib import admin
from models import TopicCenter

admin.site.register(Person)

设置.py:

MEDIA_ROOT = os.path.join(PROJECT_PATH, "media")
MEDIA_URL = "/media/"

media文件夹下,新文件夹将在上传期间创建,但在我收到此错误消息的过程中,我在这里做错了什么?

4

1 回答 1

1

由于您使用路径'topiccenter//来存储文件instance.title,如果它不存在,则filename'需要创建' 目录。'tocpiccenter/instance.title

custom_path_tc()功能中做到这一点。

于 2013-11-03T12:37:40.647 回答