Người dùng đang tải lên một tệp .c của một câu hỏi cụ thể. Tôi muốn các tập tin được đổi tên là 'userid_questionid.c'Tải lên và đổi tên tệp Django
models.py của tôi là:
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)
Tôi cố gắng này. Nhưng nó chỉ tạo thư mục của người dùng và lưu tệp trong đó. Hãy giúp tôi. Cảm ơn bạn. Tôi cần tập tin được đổi tên.
Dấu phân cách không phải lúc nào cũng là '/'. Tùy thuộc vào hệ điều hành, '.','> ',': 'và dấu gạch chéo ngược cũng có thể được sử dụng. – sgarza62