【问题标题】:In django, how can I retrieve a value from db into a custom field template?在 django 中,如何将 db 中的值检索到自定义字段模板中?
【发布时间】:2010-11-16 12:19:31
【问题描述】:

我在我的模型上使用一个自定义类来提供图像上传,通过一个名为 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”参数,但是我不知道如何从中获取字符串值我自己的模型到fields.py,所以我可以设置这个变量。有人有什么建议吗?

【问题讨论】:

标签: python django django-models django-filebrowser


【解决方案1】:

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

# 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 2012-01-16
    • 2011-05-29
    • 1970-01-01
    相关资源
    最近更新 更多