Django-filetransferを使用してファイルをアップロードしようとしていますが、アップロードが保存されているファイルの名前として使用するユーザー名をインポートする方法が不思議でした。 User.usernameを使用していますが、無効です。大きな疑問は、models.pyからユーザーの属性にアクセスする方法です。Djangoファイル転送各ユーザーの新しいファイルに保存
from django.db import models
from django.contrib.auth.models import User, UserManager
class UploadModel(User,models.Model):
title = models.CharField(max_length=64, blank=True)
user = models.ForeignKey(User)
file = models.FileField(upload_to='./uploads/'+str(User.username))
@property
def filename(self):
return self.file.name.rsplit('/', 1)[-1]
が更新: アプリ/アップロード/ models.py
from django.db import models
from django.contrib.auth.models import User, UserManager
def uploadmodel_file_upload_to(instance, filename):
return 'uploads/%s/%s' % (instance.user.username, filename)
class UploadModel(models.Model):
user = models.ForeignKey('auth.user')
file = models.FileField(upload_to=uploadmodel_file_upload_to)
TemplateSyntaxErrorで/レンダリング中 キャッチDatabaseErrorをアップロード:列upload_uploadmodel.user_idが存在しない以下の私のmodels.pyです LINE 1:SELECT "upload_uploadmodel"。 "id"、 "upload_uploadmodel"。 "user ...
なぜUploadModelがユーザーから継承していますか? – jpic