如果我想过滤我所点击的人的信息,
并且它必须仅显示该人的信息。如何过滤视图?
例如,我单击以查看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)
我该怎么办?
非常感谢
您可以通过DetailView
引用DetailView
的当前对象(至少在调用self.object
之后发生在get_object
之前):
get_object