【发布时间】:2016-05-02 16:29:09
【问题描述】:
我正在开发一个 Django 应用程序,它有几个模型:父母、孩子、学校、手机。每个“父母”(本质上是 Django 的“用户”模型)可以有多个孩子,每个孩子可以拥有一所学校和一部手机。
我已经构建了我的网站以使其尽可能模块化。我的意思是导航模板在一个文件中,侧边栏模板(包含很多链接)在另一个文件中,所有这些都由一个 layout.html 文件组合在一起。
如果家长访问该网站,它会被重定向到domain.com/dashboard。在导航栏中,父母可以选择从下拉菜单中选择孩子。之后,父/用户将被重定向到domain.com/dashboard/1,其中“1”是子数据库表的主键。
我的问题:
- 页面导航到/dashboard/1后如何获取选中的值,以便将下拉值更改为当前选中的child?
- 我如何才能从整个 layout.html 文件中获得当前选定子级的信息?例如,侧边栏链接需要采用
domain.com/schools/1、domain.com/cellphones/1的形式,其中这个“1”始终是“children”表的主键。此外,这个“sidebar.html”模板独立存在,仅包含在 layout.html 模板中。目前,我正确链接到/dashboard/1只是因为我正在使用用户 ID 遍历 Children 数据库中的所有模型。
我已设法获取所有模板文件(包括 sidebar.html)中所有子项的列表,但我正在努力根据 URL/用户的选择获取单个模型。
【问题讨论】:
标签: python django django-models django-templates