【发布时间】:2022-01-03 02:38:52
【问题描述】:
我正在使用 django 框架创建一个博客网站,因此我很难在动态页面上显示图像。这是我的代码:
models.py:
class Post(models.Model):
title = models.CharField(max_length=200, unique=True)
slug = models.SlugField(max_length=200, unique=True)
author = models.ForeignKey(User, on_delete=models.CASCADE, related_name= 'blog_posts')
updated_on = models.DateTimeField(auto_now=True)
content = models.TextField()
created_on = models.DateTimeField(auto_now=True)
status = models.IntegerField(choices=Status, default=0)
cover_image = models.ImageField()
captioned_image = models.ImageField()
caption = models.CharField(max_length=300)
class Meta:
ordering = ['-created_on']
def __str__(self):
return self.title
views.py:
def post(request, slug):
post = Post.objects.get(slug = slug)
context = {'post': post}
return render(request, template_name='blogger/pages.html', context=context)
在我的 html 中:
<img class="img-fluid" src="{{post.cover_image.url}}" />
我不确定我在这里做错了什么,因为文本在我的代码中动态正确显示,只是无法处理图像。
【问题讨论】:
标签: python html django dynamic