1 class Case(models.Model): 2 file_type = MyFileField(verbose_name='file_obj', max_length=256, blank=True, null=True) 3 link = models.CharField(verbose_name='下载链接', max_length=64, blank=True, null=True) 4 5 def __unicode__(self): 6 return u"%s" % self.file_type.name 7 8 class MyFileField(models.FileField): 9 attr_class = MyFieldFile 10 11 class MyFieldFile(FieldFile): 12 13 def __init__(self, *args, **kwargs): 14 super(MyFieldFile, self).__init__(*args, **kwargs) 15 16 @property 17 def url(self): 18 return self.instance.link