"并非在字符串格式化期间转换所有参数"Python Django

Dom*_*bey 4 python django

我在Windows Vista上使用Python 2.7在Django 1.5中编程.我正在尝试创建用户配置文件.但是,当我访问localhost:8000/admin/home/userprofile时,我得到了1146,"表'demo.home_userprofile'不存在错误.现在我进入models.py:

from django.db import models
from django.contrib.auth.models import User
# Create your models here.

class userProfile(models.Model):

    def url(self, filename):
        ruta = "MultimediaData/Users/$s/%s"%(self.user.username, filename)
        return ruta

    user = models.OneToOneField(User)
    photo = models.ImageField(upload_to = url)
    telefono = models.CharField(max_length = 30)

    def __unicode__(self):
        return self.user.username
Run Code Online (Sandbox Code Playgroud)

Django页面指向not all arguments converted during string formatting我的错误.这是一个允许用户上传图片和电话号码的页面.什么似乎是问题?

Vol*_*ity 6

更改:

ruta = "MultimediaData/Users/$s/%s"%(self.user.username, filename)
Run Code Online (Sandbox Code Playgroud)

至:

ruta = "MultimediaData/Users/%s/%s"%(self.user.username, filename)
#                            ^ Notice the sign change
Run Code Online (Sandbox Code Playgroud)

你好像用了a $而不是a %,这就是问题所在.