【问题标题】:Django: Form in your Site Base templateDjango:站点基础模板中的表单
【发布时间】:2011-09-22 10:01:56
【问题描述】:

我需要创建一个表单,而不是搜索,而是一种将出现在站点库中的配置文件切换器。

只是想知道解决此问题的最佳方法是什么?我对中间件不是很熟悉,但这听起来像是调查它的时候了?

或者,我想我可以从模板标签加载表单?

我只是在寻找不同的方法来实现这个站点范围的表单。谢谢。

Github 就是一个很好的例子。切换帐户上下文会根据您当前的帐户上下文为您提供不同的页面/可访问性。

【问题讨论】:

  • 我认为我没有完全理解您的问题:“个人资料切换器”是什么意思?用户如何与您的这种形式进行交互?您是在切换过程后尝试更改显示的表单还是结果?
  • 一个用户可以有很多个人资料,根据他选择的个人资料,他可以访问不同的东西。
  • 那么就像drtyrsa所说的那样。基本上,假设你有一个“profile1”、“profile2”、“profile3”值。用户选择 profile1。您通过上下文处理器在变量内发送“profile1”值(如 tyrsa 所指出的)。然后,在您的 html 中,您可以执行类似 {% if variable=="profile1" %}

标签: django django-templates django-middleware


【解决方案1】:

看来你需要context processor

【讨论】:

    【解决方案2】:

    您可以编写一个包含表单的模板,并将此模板包含在您的 base.html 中。您可以通过

    访问模板中的用户配置文件
    {{ request.user.get_profile }}
    

    这是你需要的吗?

    【讨论】:

      猜你喜欢
      • 2013-01-21
      • 2014-06-09
      • 2012-01-03
      • 2011-12-22
      • 2015-06-09
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 2019-06-20
      相关资源
      最近更新 更多