如何在Django的整个网站中保留父ID并基于该ID过滤任何其他视图?

问题描述

上下文
我正在一个网站(用Django写),在该网站中选择了一个主要实体(例如,从“学校”列表中选择“学校”)后,我得到了一个上下文固定的导航栏,该导航栏具有固定的链接结构(位置,人员,学生,财务这样的想法是,通过这些链接和子链接可以到达的所有视图都是根据先前选择的主要实体(学校)ID过滤的。

我如何尝试解决任务
在选择时,我将School ID保存为会话变量,并在通过 request进行的每个视图中访问此变量。会话

痛苦
痛苦的是,我不能真正使用通用视图(通用详细信息视图必须用对象pk或slug 调用-错误消息说),而我必须手动编写视图,覆盖类基础视图的get()函数或使用类似这样的函数视图:

def LocationDetails(request):
    context = {}
    my_school_pk = request.session['active_school']
    my_location = Location.objects.get(school=my_school_pk)
    context['location'] = my_location
    return render(request,'location/location_details.html',context=context)

问题:
您知道吗,以更好,更简洁,更优雅的方式解决此问题?

提前谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)