【问题标题】:Import code inside a view. Django在视图中导入代码。姜戈
【发布时间】:2012-11-26 15:14:33
【问题描述】:

我想在每个视图中导入简单的代码:

           form = DocumentForm()
           user= request.user
           test1 = request.session.get('test1')
           ....
           context += {'form': form, 'test1':test1 ...}

我想知道是否有一种简单的方法可以做到这一点。我看到了文档:https://docs.djangoproject.com/en/1.2/ref/generic-views/

但我不确定它是如何工作的。感谢您的帮助。

【问题讨论】:

  • 个人,我创建了一个模型的方法或创建了一个名为myapp/defs.py 的文件,我在其中编写了我的方法。

标签: django django-views


【解决方案1】:

这是最简单的方法之一:

def run_this_in_every_view(request) :
    form = DocumentForm()
    user= request.user
    test1 = request.session.get('test1')
    ....
    return {'form': form, 'test1':test1 ...}

def my_view(request) :
    context = {}

    ...

    context += run_this_in_every_view(request)
    return render_to_response('template.html', context)

基于类的视图可能是更好的方法。这个问题有一个很好的答案:Class views in Django

【讨论】:

    【解决方案2】:

    这正是context processor 的用途。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-17
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多