python - django get_object() 被多次调用
问题描述
我有一个模型Article
- ,这个代码片段
class ArticleDetailView(HitCountDetailView):
model = Article
# some code...
def get_object(self):
article = super(ArticleDetailView, self).get_object()
slug = self.kwargs['slug']
article = get_object_or_404(Article, slug=slug)
print(article.some_count.counts)
return article
此代码行打印article.some_count_counts
3 次的值,这意味着该函数get_object()
被调用了 3 次。
但为什么会这样?那是我的问题。
解决方案
只需删除该get_object()
方法。
DjangoDetailView
本身可以通过slug字段获取对象。
所以再次调用该函数是多余的。
推荐阅读
- javascript - 将数组从 javascript 发送到 Django
- vba - 从 Excel VBA 运行访问查询
- php - 使用 PHP 以编程方式保存远程图像
- node.js - VScode 调试器出错,因为我将 nodejs 版本从 6.10 更新到 8.10
- c# - 如何为类或类列表生成构造函数依赖图?
- centos - OSError: [Errno 99] 无法分配请求的地址
- c - c中的strcpy表现不同
- javascript - React无法在任何组件中导入图像
- c# - 即使在使用 Parallel.Foreach 之后,批量创建对象也需要大量时间
- node.js - 使用 Jest 在 VueJS 组件中模拟自定义模块