3

我在我的模型上使用一个自定义类来通过一个名为django-filebrowser的应用程序提供图像上传。

# myapp/models.py
class Book(models.Model):
    name = models.CharField(max_length=30)
    image = FileBrowseField("Image", max_length=200, blank=True, null=True)
    ...

该模型使用文件浏览器的自定义字段“FileBrowserField”,它添加了指向单独上传页面的链接(http://site/admin/filebrowser/browse/?ot=desc&o=date)。我想做的是调整自定义表单的模板以添加“dir”参数,如下所示:(http://site/admin/filebrowser/browse/?ot=desc&o=date&dir=book1)。在这种情况下,book1 将从这本书的“名称”CharField 中检索。

我知道我要修改的模板是由filebrowser的fields.py渲染的,并且有一个设置“dir”参数的变量,但是我不知道如何从我自己的模型中获取字符串值到字段。 py 所以我可以设置这个变量。有没有人有什么建议?

4

1 回答 1

2

在其他地方找到了解决方案,所以我想我会分享它:

# models.py
class Book(models.Model):
    name = models.CharField(max_length=30)
    image = FileBrowseField("Image", max_length=200, blank=True, null=True)

...

    def __init__(self, *args, **kargs):                                                
        super(Property, self).__init__(*args, **kargs)                             
        self._meta.get_field_by_name("image")[0].directory = self.name
于 2010-11-17T05:53:14.763 回答