我创建了一个包含以下模型的简单博客。
class Blog(models.Model):
article_content = models.TextField()
----
something more here.
---
View .py
def article_detail(request,pk=article_id):
articles = Blog.objects.get(pk=article_id)
----
return render (request,'article.html',{'article':articles})
模板
{{article.article_content}}
但这只会显示全部内容。如何为子标题和链接制作不同的 css 属性。 我想显示如下内容。请帮忙。
我的问题是什么时候创建查询集,它将返回整个文章页面。但是也会有不同的子标题和链接。我应该将它们存储为 html 格式吗?
我想要这样的文章。
标题
内容
小标题
小标题内容和一些图片。
最佳答案
通常标题是博客的标题字段。因此,您可以将其创建为单独的模型字段。
但假设确实在内容部分中您需要使用标记呈现输出,首先需要使用标记存储数据。为此,请考虑谁将输入内容数据。无论如何你都应该这样做,但特别是如果它是非管理员用户,你需要在保存输入数据之前对其进行清理。还可以考虑使用 django-tinymice 之类的东西来使内容输入用户友好。
对于输出,您将希望使用“安全”过滤器或 {% autoescape_off %} 在模板中允许 html 标记。考虑使用基于白名单的清理库,例如 bleach以防止在呈现这样的用户输入时让自己面临风险的可能方式。
关于html - 我使用 django 创建了一个博客,想知道我们是否需要将文章存储为 html 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37288942/