我在我的模型上使用自定义类通过名为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所以我可以设置这个变量。有没有人有任何建议?
答案 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