响应-查找不到返回404
原创...小于 1 分钟
数据初始化
from django.db import models
class Salary(models.Model):
"""
薪资组成
"""
name = models.CharField(max_length=32,verbose_name='员工名')
basic = models.IntegerField(verbose_name='底薪')
seniority = models.IntegerField(verbose_name='工龄')
outstand = models.IntegerField(verbose_name='优秀次数')
class Meta:
db_table='t_salary'
查询时业务逻辑
from django.http import Http404
from django.shortcuts import get_object_or_404, HttpResponse
from error_app.models import Salary
def my_view(request):
poll = get_object_or_404(Salary, pk=1)
return HttpResponse("有数据")
def my_view1(request):
poll = get_object_or_404(Salary, pk=2)
return HttpResponse("数据")
def my_view2(request):
poll = Salary.objects.get(pk=2)
return HttpResponse("数据")
# 上面的写法等同于下面的写法:只不过是简化了
def my_view3(request):
try:
poll = Salary.objects.get(pk=1)
except Salary.DoesNotExist:
raise Http404()
return HttpResponse("数据")
相关信息
get_object_or_404 查询单个没找到时
get_list_or_404 查询多个没找到时
Powered by Waline v2.15.7