微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何为 django 项目提供默认图像

如何解决我如何为 django 项目提供默认图像

在我的项目中,我希望用户能够创建一个没有图像的帖子,如果他们创建了它,认的虚拟图像将在那里而不是空白

在我的models.py

related_image = models.ImageField(default='defaultimg.jpg',upload_to='images/’,null=True)

现在,如果我在管理部分创建帖子,它会放置图片,但如果我从用户的角度(表单)创建它,它不会上传或使用图片

forms.py

class BlogPostForm(forms.ModelForm):
    related_image = forms.ImageField(label='',required=False) 

views.py

def uploadPost(request):
    form = BlogPostForm() 
    if request.method == 'POST':
        form = BlogPostForm(request.POST,request.FILES) 
        if form.is_valid():
            form.save() 
            return redirect('home') 

问题在于,当用户创建帖子时,相关图片将为空,但在管理部分,会显示图片。当用户不提供图像时,我希望认图像为“defaultimg.jpg

感谢您的贡献

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。