跳至主要內容

响应-查找不到返回404

刘春龙原创...小于 1 分钟PythonDjango教程文档

数据初始化
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