我正在使用 django 编写博客,我想弄清楚的最后一件事是如何在我的博客上发布图片。我已经可以通过我的管理面板很好地发布一些文本,我现在想要的是能够在帖子中添加图像。我是一个完整的新手,所以请原谅任何基本错误。
我想到了一个这样的模型:
class Post(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True, max_length=255)
description = models.CharField(max_length=255)
content = models.TextField()
published = models.BooleanField(default=True)
created = models.DateTimeField(auto_now_add=True)
image = models.ImageField(upload_to='media')
class Meta:
ordering = ['-created']
def __str__(self):
return ('%s') % self.title
def get_absolute_url(self):
return reverse('blog.views.post', args=[self.slug])
虽然当我尝试这个时,我得到一个错误'没有这样的列 blog_post.image',即使在执行 manage.py sqlflush 并重新同步我的数据库之后。
我有这样的看法:
def index(request):
posts = Post.objects.filter(published=True)
return render(request, 'blog/index.html', {'posts': posts})
基本上我想选择将图像添加到帖子和模板以显示它。
我尝试了管理文件和其他各种应用程序,并尝试了很多其他人网站上的代码片段,但没有任何效果,所以这并不是因为缺乏尝试。在这里找到最接近我想要的东西:http: //drumcoder.co.uk/blog/2010/may/12/django-blog-images/(这对我也不起作用),只是我想要它成为我的 Post 模型的一部分。
有没有一种简单的方法可以做到这一点?模型和模板应该是什么样子?任何帮助将不胜感激,谢谢。