【发布时间】:2014-10-28 10:55:34
【问题描述】:
用户正在上传特定问题的 .c 文件。我希望将文件重命名为“userid_questionid.c”
我的 models.py 是:
from django.db import models
class users(models.Model):
username = models.CharField(max_length=20)
password = models.CharField(max_length=20)
score=models.IntegerField(max_length=3)
def __unicode__(self):
return self.username
class questions(models.Model):
question = models.TextField(max_length=2000)
qid=models.IntegerField(max_length=2)
def __unicode__(self):
return self.qid
def content_file_name(instance, filename):
return '/'.join(['uploads', instance.questid.qid, filename])
class submission(models.Model):
user = models.ForeignKey(users)
questid = models.ForeignKey(questions)
file = models.FileField(upload_to=content_file_name)
我试过这个。但它只是创建用户文件夹并将文件保存在其中。请帮忙。谢谢。我需要重命名文件。
【问题讨论】:
-
分隔符并不总是
/。根据操作系统,.、>、:和反斜杠也可以使用。
标签: python django foreign-keys