如何获取Django 1.5中FilePathField的所有可用值?

3 投票
1 回答
1784 浏览
提问于 2025-04-17 20:02

我有一个模型,它里面有一个叫做 FilePathField 的属性。这个属性包含了一个要搜索的文件夹、一个用来匹配的规则(正则表达式)以及其他需要的参数。

我想要一个标准的方法来获取这个 FilePathField 所有可用路径的列表。或者说,这个方法不存在?

1 个回答

3

不,没有现成的解决方案。你可以使用 pathmatchrecursive 自己写一个。不过,这就是 FilePathField 的管理小部件表单是如何获取所有路径的 - https://github.com/django/django/blob/master/django/forms/fields.py#L999

from django.forms.fields import FilePathField
a = FilePathField(path='/path')
print a.choices

撰写回答