Użytkownik przesyła plik o konkretnym pytaniu w postaci .c. Chcę plik zostać zmieniona na 'userid_questionid.c'Przesyłanie i zmiana nazwy pliku Django
Moja models.py jest:
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)
próbowałem tego. Ale po prostu tworzy folder użytkownika i zapisuje w nim plik. Proszę pomóż. Dziękuję Ci. Potrzebuję zmienić nazwę pliku.
Separator nie zawsze jest "/". W zależności od systemu operacyjnego można również użyć '.','> ',': 'i odwróconych ukośników. – sgarza62