0

当我尝试在管理面板中上传图片时,我收到消息:

“元组”对象没有属性“startswith”

#models.py
class Category(models.Model):
    title = models.CharField(max_length=255)
    slug = models.SlugField(unique=True)
    body = models.TextField()
    img = models.ImageField(upload_to='img2')
    visible = models.BooleanField(default=True)

    def __str__(self):
        return self.title

    def __unicode__(self):
        return self.title


#settings.py
MEDIA_ROOT = (os.path.join(os.path.dirname(__file__), '..', 'media').replace('\\','/'),)
MEDIA_URL = '/media/'

Traceback 如何解决这个问题?谢谢 :))

4

2 回答 2

3

您已MEDIA_ROOT设置为元组,而不是字符串。

MEDIA_ROOT = os.path.join(os.path.dirname(__file__), '..', 'media').replace('\\','/')
于 2013-05-07T13:06:55.763 回答
0

我认为您将其声明为元组:

MEDIA_ROOT = (os.path.join(os.path.dirname(__file__), '..', 'media').replace('\\','/'),)

看到,)最后了吗?这种方式应该更好:

MEDIA_ROOT = os.path.join(os.path.dirname(__file__), '..', 'media').replace('\\','/')

希望能帮助到你。

于 2013-05-07T13:07:27.250 回答