Django DetailView但是get\u object\u或\u 404()而不是get\u object()

我有一個Django模型,它有一個live布爾屬性。

我希望視圖通過slug獲取模型,并且只有在使用DetailView(不是基于函數的視圖)時才轉到這個頁面,因為我想看看如何做到這一點。

Model definition

# myapp/models.py

class MyModel(models.Model):
    name = models.CharField(max_length=255)
    live = models.BooleanField(default=True)
    slug = models.SlugField()

    def save(self, *args, **kwargs):
        self.slug = slugify(self.name)

我希望這樣做:

class ModelDetailView(DetailView):
    model = MyModel
    
    def get(self, request, *args, **kwargs):
        service = self.get_object_or_404(Service, live=True)  # <- Main point of what I'm looking for help with
        return super().get(request, *args, *kwargs)

有沒有辦法這樣過濾?

? 最佳回答:

您可以指定要篩選的queryset,因此:

class ModelDetailView(DetailView):
    model = MyModel
    queryset = MyModel.objects.filter(live=True)

因此,您根本不需要實現.get(…)方法。

主站蜘蛛池模板: 精品无码国产AV一区二区三区 | 亚洲国产综合无码一区| 亚洲av乱码一区二区三区按摩| 色综合视频一区中文字幕| 三上悠亚亚洲一区高清| 人妻体内射精一区二区| 国产美女一区二区三区| 无码少妇一区二区三区浪潮AV| 亚洲线精品一区二区三区| 高清一区二区在线观看| 国内精品一区二区三区最新| 久久无码AV一区二区三区| 亚洲天堂一区二区三区| 国产在线精品一区免费香蕉 | 久久精品无码一区二区三区 | 无码人妻精品一区二区在线视频| 精品女同一区二区| 精品一区狼人国产在线| 精品国产高清自在线一区二区三区 | 精品国产免费一区二区三区香蕉| 无码精品人妻一区二区三区免费| 亚洲.国产.欧美一区二区三区| 亚洲av乱码一区二区三区| 亚洲视频一区在线| 国产精品分类视频分类一区 | 日本一区二区三区久久| 中文字幕av日韩精品一区二区| 99热门精品一区二区三区无码 | 国产对白精品刺激一区二区| 亚洲AV无码一区二区二三区入口 | 久久se精品一区二区国产| 久久免费区一区二区三波多野| 久久青草精品一区二区三区| 亚洲AV无码一区二区二三区软件| 亚洲国产一区在线| 中文字幕日韩一区二区不卡 | 国产av一区二区三区日韩| 精品无码人妻一区二区免费蜜桃| 无码播放一区二区三区| 日韩精品一区二区三区国语自制 | 亚洲国产精品一区二区第一页免 |