Python django使用formset从上传的文件中获取文件名

Python django使用formset从上传的文件中获取文件名,python,django,django-forms,Python,Django,Django Forms,我正在尝试使用表单集获取上载文件的文件名 views.py forms.py photoform['photo']没有直接给我文件名,而是类似于 其中没有列出文件名 我试过了 photo = photoform.save(commit=False) print(vars(photo)) {'_state': <django.db.models.base.ModelState object at 0x000001F6326132E8>, 'id': None, 'album_id':

我正在尝试使用表单集获取上载文件的文件名

views.py

forms.py

photoform['photo']没有直接给我文件名,而是类似于

其中没有列出文件名

我试过了

photo = photoform.save(commit=False)
print(vars(photo))
{'_state': <django.db.models.base.ModelState object at 0x000001F6326132E8>, 'id': None, 'album_id': 105, 'name': '', 'photo': <ImageFieldFile: phone.png>, 'photo_width': 600, 'photo_height': 416, 'thumbnail': '', 'status': '1'}
我看到了它的名字,但一定有更简单的方法来实现它。

最终起作用的是 printphotoform.cleaned_data.get'photo.name

是否尝试了printphotoform.photo.name?使用printphotoform.photo.name获取属性错误:“PhotoForm”对象没有属性“photo”。。。使用printphotoform['photo'].我得到照片的名称
...
class AlbumForm(forms.ModelForm):
    class Meta:
        model = Album
        fields = ('title', 'description')

PhotoFormSet = modelformset_factory(
    Photo,
    fields=('photo',),
    extra=4
)
photo = photoform.save(commit=False)
print(vars(photo))
{'_state': <django.db.models.base.ModelState object at 0x000001F6326132E8>, 'id': None, 'album_id': 105, 'name': '', 'photo': <ImageFieldFile: phone.png>, 'photo_width': 600, 'photo_height': 416, 'thumbnail': '', 'status': '1'}