Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 此字段必填。ImageField django出错_Python_Html_Django_Django Models_Django Views - Fatal编程技术网

Python 此字段必填。ImageField django出错

Python 此字段必填。ImageField django出错,python,html,django,django-models,django-views,Python,Html,Django,Django Models,Django Views,我要走了 “此字段是必需的”上载图像时出错。 我不明白为什么会出现这种错误,我的模型非常基本,但我不知道为什么会出现这种错误,也不知道哪里会出现这种错误。我们将非常感谢您的帮助。 我的模型是: class Post(models.Model): title= models.CharField(max_length=100) img = models.ImageField(upload_to='pics') content = models.TextField() date_posted = mo

我要走了
“此字段是必需的”
上载图像时出错。 我不明白为什么会出现这种错误,我的模型非常基本,但我不知道为什么会出现这种错误,也不知道哪里会出现这种错误。我们将非常感谢您的帮助。 我的模型是:

class Post(models.Model):
title= models.CharField(max_length=100)
img = models.ImageField(upload_to='pics')
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author= models.ForeignKey(User,on_delete=models.CASCADE)

def __str__(self):
    return self.title

def get_absolute_url(self):
    return reverse('User-Posts-Details', kwargs={'pk': self.pk})
“我的观点是”

class PostCreateViews(CreateView):
model = Post
fields = ['title','img','content']

def form_valid(self, form):
    form.instance.author = self.request.user
    return super().form_valid(form)
和html代码

<div class="blog_list">
<form method="POST">
    {% csrf_token %}
    <h2 class="blog_heading">New Post</h2>
    <fieldset class="form-group" id="new">
        {{ form|crispy}}
    </fieldset>
    <div class="form-group">
        <button class="btn btn-outline-info" type="submit">Post</button>
    </div>
</form>

{%csrf_令牌%}
新职位
{{form | crispy}}
邮递

您必须更改型号字段
img

然后跑

python manage.py makemigrations
python manage.py migrate

然后重新运行你的应用

这是另一个可能的答案。更改表单以在POST请求中包含文件:

<form method="POST" enctype="multipart/form-data">


是否应该始终存在与Post关联的图像?或者您正在发布一个图像,并且它说它仍然是必需的?error-ValueError at/user posts/img属性没有与它关联的文件。如果您在
图片之后应用了
/
,在upload to?中从
upload to='pics'
更改为
upload to='pics/'
,然后再次运行
makemigrations
&
migrate
。是的,我想我没有放“/”,反正我总是使用enctype方法thnks来帮助。。。快乐编码:)
python manage.py makemigrations
python manage.py migrate
<form method="POST" enctype="multipart/form-data">