从url中获取Django对象属性以用作上下文



我过滤了一个列表,并将所选记录的链接发送到我的视图。

我想使用该对象的属性作为上下文来过滤一些模型。

我试过这个代码:

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
entity = self.entity
context["entity"] = entity
... # using entity as a filter 
(e.g. if Model.objects.filter(entity=entity):
conditions)

return context

这引发了错误:"EffectivenessProcessOwner"对象没有属性"entity">

反映的局部变量为:

Variable    Value
__class__   <class 'internalcontrol.views.EffectivenessProcessOwner'>
context     {'pk': 1,
'view': <internalcontrol.views.EffectivenessProcessOwner object at 
0x00000284A5672040>}
kwargs      {'pk': 1}
self        <internalcontrol.views.EffectivenessProcessOwner object at 
0x00000284A5672040>

如何从对象中获取实体属性(以及其他属性(?

添加:

这就是链接来自的地方

我是Django的新手,但我认为这应该很容易做到

来自文档:

object:此视图正在显示的对象(self.object(。

所以您要找的是self.object.entity

最新更新