The user uploads a .c file for a specific question. I want the file to be renamed to "userid_questionid.c"
My 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)
I have tried this. But it just creates a user folder and saves the file in it. Please help. Thanks. I need the file to be renamed.
source share