【发布时间】:2020-02-27 02:16:15
【问题描述】:
我得到
'This field is required' 上传图片时出错。
我不明白为什么会出现此错误,我的模型非常基本,但我不知道为什么以及在哪里出现错误。一些帮助将不胜感激。
我的模型是:
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>
【问题讨论】:
-
是否应该始终存在与 Post 关联的图像?还是您发布了一张图片,但它说它仍然是必需的?
标签: python html django django-models django-views