當前位置: 首頁>>代碼示例>>Python>>正文


Python generic.DetailView方法代碼示例

本文整理匯總了Python中django.views.generic.DetailView方法的典型用法代碼示例。如果您正苦於以下問題:Python generic.DetailView方法的具體用法?Python generic.DetailView怎麽用?Python generic.DetailView使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在django.views.generic的用法示例。


在下文中一共展示了generic.DetailView方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: get_context_data

# 需要導入模塊: from django.views import generic [as 別名]
# 或者: from django.views.generic import DetailView [as 別名]
def get_context_data(self, **kwargs):
        """ Provide extra context information for the Build allocation page """

        context = super(DetailView, self).get_context_data(**kwargs)

        build = self.get_object()
        part = build.part
        bom_items = part.bom_items

        context['part'] = part
        context['bom_items'] = bom_items
        context['BuildStatus'] = BuildStatus

        context['bom_price'] = build.part.get_price_info(build.quantity, buy=False)

        if str2bool(self.request.GET.get('edit', None)):
            context['editing'] = True

        return context 
開發者ID:inventree,項目名稱:InvenTree,代碼行數:21,代碼來源:views.py

示例2: get_object

# 需要導入模塊: from django.views import generic [as 別名]
# 或者: from django.views.generic import DetailView [as 別名]
def get_object(self):
        obj = super(DetailView, self).get_object()
        # 設置瀏覽量增加時間判斷,同一篇文章兩次瀏覽超過半小時才重新統計閱覽量,作者瀏覽忽略
        u = self.request.user
        ses = self.request.session
        the_key = 'is_read_{}'.format(obj.id)
        is_read_time = ses.get(the_key)
        if u != obj.author:
            if not is_read_time:
                obj.update_views()
                ses[the_key] = time.time()
            else:
                now_time = time.time()
                t = now_time - is_read_time
                if t > 60 * 30:
                    obj.update_views()
                    ses[the_key] = time.time()
        md = markdown.Markdown(extensions=[
            'markdown.extensions.extra',
            'markdown.extensions.codehilite',
            TocExtension(slugify=slugify),
        ])
        obj.body = md.convert(obj.body)
        obj.toc = md.toc
        return obj 
開發者ID:stormsha,項目名稱:blog,代碼行數:27,代碼來源:views.py

示例3: get_detail_class_view

# 需要導入模塊: from django.views import generic [as 別名]
# 或者: from django.views.generic import DetailView [as 別名]
def get_detail_class_view(self):
        name = '{0}_{1}'.format(self.get_name(), 'DetailView')
        options_dict = {
            'kind': 'detail',
            'model': self.model,
        }
        if hasattr(self, 'detail_template_name') and self.detail_template_name:
            options_dict['template_name'] = self.detail_template_name

        parent_classes_list = [FallbackTemplateMixin]
        parent_classes_list.extend(self.detail_mixins)
        parent_classes_list.append(self.detail_view_class)

        klazz = type(name, tuple(parent_classes_list), options_dict )
        klazz.get_context_data = self.get_get_context_data(klazz)
        return klazz 
開發者ID:spapas,項目名稱:django-generic-scaffold,代碼行數:18,代碼來源:views.py

示例4: get_context_data

# 需要導入模塊: from django.views import generic [as 別名]
# 或者: from django.views.generic import DetailView [as 別名]
def get_context_data(self, **kwargs):
        """Overriding get_context_data to add additional context."""
        context = super(DetailView, self).get_context_data(**kwargs)

        # Provides the base template to extend from
        context['template_extends'] = self.template_extends

        return context 
開發者ID:studybuffalo,項目名稱:django-flexible-subscriptions,代碼行數:10,代碼來源:abstract.py

示例5: get_context_data

# 需要導入模塊: from django.views import generic [as 別名]
# 或者: from django.views.generic import DetailView [as 別名]
def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['crazy_thing'] = 'CRAZY THING'
        return context

# There is much more to learn
# https://docs.djangoproject.com/en/3.0/ref/class-based-views/generic-display/#django.views.generic.detail.DetailView
# https://docs.djangoproject.com/en/3.0/ref/class-based-views/generic-display/#django.views.generic.detail.ListView 
開發者ID:csev,項目名稱:dj4e-samples,代碼行數:10,代碼來源:views.py

示例6: get_context_data

# 需要導入模塊: from django.views import generic [as 別名]
# 或者: from django.views.generic import DetailView [as 別名]
def get_context_data(self, **kwargs):
        context = super(DetailView, self).get_context_data(**kwargs)
        context['category'] = self.object.id
        return context 
開發者ID:stormsha,項目名稱:blog,代碼行數:6,代碼來源:views.py

示例7: test_views_have_correct_parent_class

# 需要導入模塊: from django.views import generic [as 別名]
# 或者: from django.views.generic import DetailView [as 別名]
def test_views_have_correct_parent_class(self):
        self.assertEquals(self.list_view.__bases__[-1].__name__, "ListView")
        self.assertEquals(self.create_view.__bases__[-1].__name__, "CreateView")
        self.assertEquals(self.update_view.__bases__[-1].__name__, "UpdateView")
        self.assertEquals(self.delete_view.__bases__[-1].__name__, "DeleteView")
        self.assertEquals(self.detail_view.__bases__[-1].__name__, "DetailView") 
開發者ID:spapas,項目名稱:django-generic-scaffold,代碼行數:8,代碼來源:tests.py

示例8: get_object

# 需要導入模塊: from django.views import generic [as 別名]
# 或者: from django.views.generic import DetailView [as 別名]
def get_object(self):
        obj = super(DetailView, self).get_object()
        # 設置瀏覽量增加時間判斷,同一篇文章兩次瀏覽超過半小時才重新統計閱覽量,作者瀏覽忽略
        u = self.request.user
        ses = self.request.session
        the_key = 'is_read_{}'.format(obj.id)
        is_read_time = ses.get(the_key)
        if u != obj.author:
            if not is_read_time:
                obj.update_views()
                ses[the_key] = time.time()
            else:
                now_time = time.time()
                t = now_time - is_read_time
                if t > 60 * 30:
                    obj.update_views()
                    ses[the_key] = time.time()
        # 獲取文章更新的時間,判斷是否從緩存中取文章的markdown,可以避免每次都轉換
        ud = obj.update_date.strftime("%Y%m%d%H%M%S")
        md_key = '{}_md_{}'.format(obj.id, ud)
        cache_md = cache.get(md_key)
        if cache_md:
            obj.body, obj.toc = cache_md
        else:
            md = markdown.Markdown(extensions=[
                'markdown.extensions.extra',
                'markdown.extensions.codehilite',
                TocExtension(slugify=slugify),
            ])
            obj.body = md.convert(obj.body)
            obj.toc = md.toc
            cache.set(md_key, (obj.body, obj.toc), 60 * 60 * 12)
        return obj 
開發者ID:Hopetree,項目名稱:izone,代碼行數:35,代碼來源:views.py

示例9: get_context_data

# 需要導入模塊: from django.views import generic [as 別名]
# 或者: from django.views.generic import DetailView [as 別名]
def get_context_data(self, **kwargs):
        # Super calls DetailView's `get_context_data` so we'll manually add form
        context = super().get_context_data(**kwargs)

        apps = context['leader_applications']
        context['num_chairs'] = self.num_chairs
        context['needs_rec'] = self.needs_rec(apps)
        context['needs_rating'] = self.needs_rating(apps)
        context['pending'] = context['needs_rating'] or context['needs_rec']
        context['activity_enum'] = enums.Activity(self.kwargs['activity'])
        accepting_apps = models.LeaderApplication.accepting_applications(self.activity)
        context['new_applications_disabled'] = not accepting_apps

        context['apps_by_year'] = self._group_applications_by_year(apps)
        return context 
開發者ID:DavidCain,項目名稱:mitoc-trips,代碼行數:17,代碼來源:applications.py

示例10: get_object

# 需要導入模塊: from django.views import generic [as 別名]
# 或者: from django.views.generic import DetailView [as 別名]
def get_object(self, queryset=None):
        obj = super(DetailView, self).get_object(queryset)
        if obj:
            obj.incrementa_visualizzazioni()
        return obj 
開發者ID:CroceRossaItaliana,項目名稱:jorvik,代碼行數:7,代碼來源:viste.py


注:本文中的django.views.generic.DetailView方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。