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">