Der Benutzer lädt eine .c Datei einer bestimmten Frage. Ich möchte, dass die Datei als 'userid_questionid.c' umbenannt werdenDjango Datei hochladen und umbenennen
Mein models.py ist:
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)
ich dies versucht. Aber es erstellt nur den Ordner des Benutzers und speichert die Datei darin. Bitte helfen Sie. Danke. Ich brauche die Datei umbenannt werden.
Das Trennzeichen ist nicht immer '/'. Je nach Betriebssystem können auch '.',' '' '' '' 'und Backslashes verwendet werden. – sgarza62