我过滤了一个列表,并将所选记录的链接发送到我的视图。
我想使用该对象的属性作为上下文来过滤一些模型。
我试过这个代码:
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
。