5

私はWindowsVista上のPython2.7を使用してDjango1.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

そして、Djangoページはnot all arguments converted during string formatting私にエラーを示しています。これは、ユーザーが写真と電話番号をアップロードできるページです。問題であると想定されるのは?

4

2 に答える 2

6

変化する:

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

に:

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

$の代わりに使用したようですが%、これが問題でした。

于 2013-03-17T01:11:25.327 に答える
4

Python2または3と互換性を持たせるには...

ruta = "MultimediaData/Users/{0}/{1}".format(self.user.username, filename)
于 2013-03-17T01:35:42.220 に答える