Django视图函数技巧,从入门到实战
from django.http import HttpResponse
from .models import Article # 假设Article是一个Django模型
def index(request):
# 获取所有发布的文章
articles = Article.objects.filter(status='published')
# 将文章列表转换为字符串,并返回响应
return HttpResponse('\n'.join(str(article) for article in articles))
def detail(request, article_id):
try:
# 获取指定ID的文章
article = Article.objects.get(id=article_id)
# 返回文章详情的字符串表示
return HttpResponse(str(article))
except Article.DoesNotExist:
# 如果文章不存在,返回404错误
return HttpResponse('Article does not exist', status=404)
这个示例代码展示了如何从Django模型中检索数据,并在视图函数中以字符串形式返回结果。index
视图函数获取所有发布状态的文章,并用换行符连接它们返回。detail
视图函数尝试获取指定ID的文章,如果成功,则返回文章详情;如果文章不存在,则返回一个自定义的404错误信息。
评论已关闭