我有一个模型-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()
方法Django
DetailView
本身可以使用slug字段获取对象。所以再次调用该函数是多余的
支持文件:
https://docs.djangoproject.com/en/3.2/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg
相关问题 更多 >
编程相关推荐