代码之家  ›  专栏  ›  技术社区  ›  SapphireSun

将文件绑定到Django中的表单

  •  1
  • SapphireSun  · 技术社区  · 16 年前

    我正在尝试创建一个用户可以保存其进度的表单。我成功地在保存文件时上载了这些文件,但由于某些原因,以下代码会使上载的文件与表单分离,从而使用户重新加载该文件:

    class ImageForm(forms.ModelForm):
      class Meta:
        model = MyImage
    
    imageform = ImageForm(instance=a_MyImage_instance)
    

    我想我可以手动获取并设置一个LA文档,但是这种行为对我来说有点奇怪。有人能解释清楚吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   rinti    16 年前

    你可以用 widget from admin 查看当前上载的文件。

    像:

    from django.contrib.auth.widgets import AdminFileWidget
    class ImageForm(forms.ModelForm):
        nameofimagefield = forms.ImageField(widget=AdminFileWidget)
        class Meta:
            model = MyImage