在django中,如何从db检索自定义字段模板中的值?

时间:2010-11-16 12:19:31

标签: python django django-models django-filebrowser

我在我的模型上使用自定义类通过名为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)
    ...

该模型使用filebrowser的自定义字段“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”参数的变量,但我不知道如何从中获取字符串值我自己的模型到fields.py所以我可以设置这个变量。有没有人有任何建议?

1 个答案:

答案 0 :(得分: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