报错AttributeError: 'FieldFile' object has no attribute 'values_list'
时间: 2023-08-02 14:04:53 浏览: 72
python报错: list object has no attribute shape的解决
非常抱歉,我之前的回答有误。`FieldFile` 对象并没有 `values_list` 方法可用。
要获取多个文件字段的完整路径,你可以使用以下方法:
```python
file_paths = []
for file_obj in obj.myfiles.all():
file_paths.append(file_obj.myfile.path)
print(file_paths)
```
在上述示例中,假设 `myfile` 是一个 `FileField` 字段,而 `myfiles` 是一个 `ManyToManyField` 字段,将 `MyFileModel` 与 `MyModel` 关联起来。我们通过迭代 `obj.myfiles.all()` 来访问每个文件对象,并使用 `path` 属性获取每个文件的完整路径。
请注意,这里的 `myfiles` 是一个多对多关系字段,所以我们需要使用 `.all()` 方法来获取关联的所有文件对象。
希望这次能帮到你!如果还有其他问题,请随时提问。
阅读全文