Django アプリケーションの任意の他のテンプレートに直接提供することも、埋め込むこともできるようにしたいテンプレートがあります。次のようなビュークラスを作成しようとしました:
class TemplateView(View):
def get(self, request):
context = self._create_context(request)
return render_to_response('template.html', context)
def get_string(self, request):
context = self._create_context(request)
return render_to_string('template.html', context)
def _create_context(self, request):
context = {}
# Complex context initialization logic...
return context
get
Django の URL に配線しました。ただし、他のビューからTemplateView
呼び出すことができるようにインスタンス化する方法を理解できませんでした。get_string
これを行うためのより良い方法があるはずです。アイデア?
更新:内部でリクエストを作成して を使用することについて話している人を見たことがあります。これにより、メソッドresponse.content
を作成する必要がなくなります。したがって、おそらくより適切な質問は次のとおりです。別のビューからget_string
のリクエストを行うにはどうすればよいですか?TemplateView