当前位置: 首页 > 面试题库 >

验证对象是否存在于Django视图中而不返回404的正确方法是什么?

韦安顺
2023-03-14
问题内容

我需要验证对象是否存在并返回该对象,然后根据该行为执行操作。什么是不返回404的正确方法?

try:
    listing = RealEstateListing.objects.get(slug_url = slug)
except:
    listing = None

if listing:

问题答案:

如果你没有得到404,我就不会使用404包装器。这是对意图的滥用。只需捕获DoesNotExist,即可。

try:
    listing = RealEstateListing.objects.get(slug_url=slug)
except RealEstateListing.DoesNotExist:
    listing = None


 类似资料:
  • 我是一个新的论坛和Appium/Android自动化,我需要帮助,以验证对象是否存在我的应用程序之前,我采取下一个行动。 信息:[BOOTSTRAP][info]返回结果:{“value”:“未找到元素”,“status”:7} 信息:将命令推送到appium工作队列:[“find”,{“strategy”:“name”,“selector”:“John Doe”,“context”:“”,“mu

  • 问题内容: 在Java对象中存储本机指针的“正确”方法是什么? 如果碰巧知道本机指针的大小为<= 32位,则可以将指针视为Java ;如果碰巧知道本机指针的大小为<= 64位,则可以将Java处理为指针。但是,有没有更好或更干净的方法呢? 编辑 :返回从JNI功能的原生指针是什么我 也不 想做。我宁愿返回代表本地资源的Java对象。但是,我返回的Java对象可能必须具有包含指针的字段,这使我回到了

  • 我有一个sql select查询,它只从数据库中检索单个列(组)(即),我在对象数组列表中接收上面列表的结果 , 理想情况下,结果应该包含一个对象数组列表,但是当我检查时,结果的第0个索引包含String object而不是object数组。 但是,如果我使用多个列(假设在查询的select子句中有2个列),我可以看到结果的第0个索引作为对象数组,即 即使查询的select子句中只提到一列,如何获

  • 问题内容: 我正在一个JavaScript项目上,只是想知道为什么对象实例不继承和其他方法,而不必调用超类(superobject?)方法。 我看过了MDN文档,实际上有“非标准”属性方法。 但这些已被弃用。为什么要转向方法? 在我看来,类似的东西比更好。对于其他一些Object方法,我也会说同样的话。 问题答案: 这是为了避免发生冲突-通常情况下,对象的问题不具有所需值的属性。 JS中的对象通常

  • 据我所知,Java中的运算符比较对象的引用()。 此值是中方法的默认实现返回的值。 方法有一个实现说明: 为什么和 而且,一个极度厌恶风险的人如何确保上面的假阳性永远不会发生?如果类至少有一个非静态字段,则可以重写和。但是,如果不是这样(就像上面的类一样)呢? 你能解释一下我在这里漏掉了什么吗? 为添加API注释(取自Silvio的答案): 这通常是通过将对象的内部地址转换为整数来实现的,但Jav