如何过滤视图? Django

问题描述 投票:1回答:1

如果我想过滤我所点击的人的信息,

并且它必须仅显示该人的信息。如何过滤视图?

例如,我单击以查看Spiderman的信息,因此我不得不分开该页面以显示Spiderman事件音乐视频。如何过滤?

我的models.py应用(演员)

class Actor(models.Model):
    name = models.CharField(max_length=255, null=True, blank=True)
    picture = models.ImageField(null=True, blank=True)

我的views.py应用(演员)

class ActorDetailView(DetailView):
     model = Actor

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    context["event"] = Event.objects.filter(.........)
    return context

事件模型(应用事件),我将过滤数据以显示在actor.html中

class Event(TitleSlugDescriptionModel):
    actor = models.ForeignKey("actor", null=True, on_delete=models.SET_NULL)
    date = models.DateField()
    time = models.TimeField()
    image = models.ImageField(upload_to="images)

我该怎么办?

非常感谢

python django filter view
1个回答
0
投票

您可以通过DetailView引用DetailView的当前对象(至少在调用self.object之后发生在get_object之前):

get_object
© www.soinside.com 2019 - 2024. All rights reserved.