0

私は Django で Web ベースのアプリケーションに取り組んでいます。私のアプリケーションは、Ajax を使用してさまざまなタイプのデータをロードするために使用されるウィジェット (Django ウィジェットではない) でいっぱいです。たとえば、「学生」の名前ウィジェットはユーザーのリストをロードし、「教師」の名前ウィジェットは学校のすべての教師のリストをロードしています。これを行うには、次の疑問を念頭に置いています。

  • 私はテンプレートタグを使用しています(コードhttp://codepad.org/2Ug9Ct3nを見てください)。このコードでは、実行if request and request.is_ajax():中にエラーが表示されますNone object has no attribute ajax。問題は、リクエストを適切に含めることができないことです。私はすでにIEに変更を加えていsetting.pyます

     TEMPLATE_CONTEXT_PROCESSORS = (
     'django.contrib.auth.context_processors.auth',
     'django.core.context_processors.static',
     'django.core.context_processors.request',
     'django.core.context_processors.media',
     )
    

  • 解決策がない場合、テンプレートタグの部分全体をviews.pyに書くことは可能でしょうか? そしてどうやって?
  • その代わりに、可能性がある場合は回答として投稿してください!

    どんな助けもかなりのものになるでしょう

    4

    1 に答える 1

    0

    ビュー(投稿していない)がテンプレートをレンダリングしていることを確認してくださいRequestContext. renderクラスベースのビューまたはショートカットを使用している場合、これは自動的に行われます。

    ただし、 を使用している場合render_to_responseは、次の操作を行う必要があります。

    from django.template import RequestContext
    from django.shortcuts import render_to_response
    def some_view(request):
        # ...
        return render_to_response('my_template.html',
                                  my_data_dictionary,
                                  context_instance=RequestContext(request))
    
    于 2012-05-24T09:34:35.323 に答える