get_list_or_404(klass, *args, **kwargs)和get_object_or_404(klass, *args, **kwargs)区别

本文介绍了Django中get_list_or_404与get_object_or_404两个函数的区别。get_object_or_404用于从model管理器上获取单一对象,若对象不存在则抛出Http404异常;get_list_or_404则返回过滤后的对象列表,若列表为空也将抛出Http404异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

get_object_or_404() 是通过调用get()方法从model管理器上获取数据,

如果对象不存在,它会报Http404的异常,而不是model的 DoseNotExist异常。

 

get_list_or_404() 则是返回          model管理器的filter()方法后,转化成List后的结果

 

如果这个结果(换句话说这个列表)  是空的,它会报Http404的异常

posted on 2016-11-10 17:40 Andy_963 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/Andy963/p/6051790.html

Traceback (most recent call last): File "E:\guowu0328\0329.py", line 107, in <module> viewer.update_plot() # 初始绘制 File "E:\guowu0328\0329.py", line 66, in update_plot contour = self.scene.mlab.contour3d( File "E:\guowu0328\.venv\lib\site-packages\mayavi\tools\helper_functions.py", line 38, in the_function return pipeline(*args, **kwargs) File "E:\guowu0328\.venv\lib\site-packages\mayavi\tools\helper_functions.py", line 83, in __call__ output = self.__call_internal__(*args, **kwargs) File "E:\guowu0328\.venv\lib\site-packages\mayavi\tools\helper_functions.py", line 93, in __call_internal__ self.source = self._source_function(*args, **kwargs) File "E:\guowu0328\.venv\lib\site-packages\mayavi\tools\sources.py", line 1168, in scalar_field data_source.reset(x=x, y=y, z=z, scalars=s) File "E:\guowu0328\.venv\lib\site-packages\mayavi\tools\sources.py", line 391, in reset ds = ArraySource(transpose_input_array=True) File "E:\guowu0328\.venv\lib\site-packages\mayavi\sources\array_source.py", line 153, in __init__ self.image_data) File "E:\guowu0328\.venv\lib\site-packages\traits\trait_types.py", line 3612, in create_default_value return klass(*args[1:], **kw) File "tvtk_classes\image_data.py", line 53, in __init__ File "E:\guowu0328\.venv\lib\site-packages\tvtk\tvtk_base.py", line 435, in __init__ self.setup_observers() File "E:\guowu0328\.venv\lib\site-packages\tvtk\tvtk_base.py", line 536, in setup_observers _object_cache.setup_observers(self._vtk_obj, File "E:\guowu0328\.venv\lib\site-packages\tvtk\tvtk_base.py", line 93, in setup_observers messenger.connect(vtk_obj, event, method) File "E:\guowu0328\.venv\lib\site-packages\tvtk\messenger.py", line 302, in connect _messenger.connect(obj, event, callback) File "E:\guowu0328\.venv\lib\site-packages\tvtk\messenger.py", line 148, in connect key = hash(obj) TypeError: unhashable type: 'ImageData'
最新发布
04-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值