Skip to main content
 首页 » 编程设计

python之Django之表单文件字段错误 "This field is required"

2025年05月04日30pengyingh

我想将 Post 表单添加到我的 django 项目中,但我遇到了 FileFiled 问题。这是我的代码:

表单.py

class PostForm(forms.ModelForm): 
 
   class Meta: 
      model = Post 
      fields = [ 
        'author', 
        'image', 
        'title', 
        'body' 
    ] 

模型.py

class Post(models.Model): 
    author = models.ForeignKey('auth.User') 
    image = models.FileField(default="", blank=False, null=False) 
    title = models.CharField(max_length=200) 
    body = models.TextField() 
    date = models.DateTimeField(default=timezone.now, null=True) 
 
    def approved_comments(self): 
        return self.comments.filter(approved_comment=True) 
 
    def __str__(self): 
        return self.title 

如果有帮助。我还设置了 enctype="multipart/form-data在<form>

感谢您的帮助。

请您参考如下方法:

来自docs

您需要将request.FILES 传递给绑定(bind)的表单。

bound_form = PostForm(request.POST, request.FILES)