【发布时间】:2015-05-20 12:23:03
【问题描述】:
我想根据 Django 管理员用户提供的字段值将图像上传到媒体根目录。这是我编写的代码,我知道 upload_to 参数导致了问题。但我不知道如何让它工作。
models.py
class Info(models.Model):
file_no = models.CharField(max_length=100)
date = models.DateField()
area = models.IntegerField(default=0.00)
mouja = models.CharField(max_length=100)
doc_type_choices = (
('deed', 'Deed'),
('khotian', 'Khotian'),
)
doc_type = models.CharField(max_length=50,
choices=doc_type_choices,
default='deed')
doc_no = models.CharField(max_length=50)
def __unicode__(self):
return self.file_no
class Image(models.Model):
info = models.ForeignKey('Info')
content = models.ImageField(upload_to=self.info.mouja/self.info.doc_type)
def __unicode__(self):
return self.info.file_no
每当我运行 python manage.py makemigrations 时,它都会显示 NameError: name 'self' is not defined 提前感谢您的帮助!
【问题讨论】:
标签: django models filefield imagefield