📅  最后修改于: 2023-12-03 15:27:43.948000             🧑  作者: Mango
在论坛或博客中,我们经常会看到帖子或文章的作者信息。而有些时候,我们会需要自定义帖子作者,比如在多人合作撰写的博客中,需要显示不同作者的文章。
我们可以在帖子或文章的数据表中添加一个字段,来存储作者信息。例如,在 MySQL 数据库中,可以添加一个名为 "author" 的字段。
在帖子或文章的模板中,我们可以将作者信息作为变量传入,并在模板中展示出来。例如,在 HTML 模板中,可以使用 {{ author }} 的语法。
后端代码需要处理两个任务:一是获取帖子或文章的作者信息;二是将作者信息传递给模板进行展示。
在 Django 框架中,获取数据库中的作者信息可以使用模型类的对象调用。例如:
from myapp.models import Post
def post_detail(request, pk):
post = Post.objects.get(pk=pk)
author = post.author
context = {'post': post, 'author': author}
return render(request, 'post_detail.html', context)
在 Flask 框架中,可以使用数据库查询语言(如 SQLAlchemy)获取作者信息。例如:
from flask import Flask, render_template
from models import Post
app = Flask(__name__)
@app.route('/posts/<int:post_id>')
def show_post(post_id):
post = Post.query.filter_by(id=post_id).first()
# 获取作者信息
author = post.author
# 将作者信息传递给模板
return render_template('post.html', post=post, author=author)
最终的展示效果如下: