Пользователь заказывает файл .c. Я хочу, чтобы файл, который будет переименован в '' userid_questionid.cЗагрузка и изменение файла Django
Мой 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)
Я попытался это. Но он просто создает папку пользователя и сохраняет в ней файл. Пожалуйста помоги. Спасибо. Мне нужно, чтобы файл был переименован.
Разделитель не всегда '/'. В зависимости от ОС могут также использоваться '.','> ',': 'и обратные слэши. – sgarza62