আপনি django.contrib.auth.views.password_reset এর উত্সগুলিতে একবার নজর রাখলে আপনি দেখতে পাবেন যে এটি ব্যবহার করে RequestContext। আপশটটি হ'ল, আপনি প্রসঙ্গটি সংশোধন করতে কনটেক্সট প্রসেসর ব্যবহার করতে পারেন যা আপনাকে প্রয়োজনীয় তথ্য ইনজেকশনের অনুমতি দিতে পারে।
বি-তালিকার প্রসঙ্গ প্রসেসরগুলির একটি ভাল ভূমিকা রয়েছে ।
সম্পাদনা (আসল প্রশ্নটি কী তা সম্পর্কে আমি বিভ্রান্ত হয়ে পড়েছি বলে মনে হয়):
আপনি লক্ষ্য করবেন যে password_resetনামক একটি প্যারামিটার বলে template_name:
def password_reset(request, is_admin_site=False,
template_name='registration/password_reset_form.html',
email_template_name='registration/password_reset_email.html',
password_reset_form=PasswordResetForm,
token_generator=default_token_generator,
post_reset_redirect=None):
আরও তথ্যের জন্য পাসওয়ার্ড_সেট পরীক্ষা করুন।
... এইভাবে, url.py এর মতো:
from django.conf.urls.defaults import *
from django.contrib.auth.views import password_reset
urlpatterns = patterns('',
(r'^/accounts/password/reset/$', password_reset, {'template_name': 'my_templates/password_reset.html'}),
...
)
django.contrib.auth.views.password_resetমূলশব্দ '/accounts/password/reset'যুক্তিটির সাথে মিলে যাওয়া URL গুলির জন্য ডাকা হবে template_name = 'my_templates/password_reset.html'।
অন্যথায়, password_resetভিউটি নিজের যত্ন নেয় বলে আপনাকে কোনও প্রসঙ্গ সরবরাহ করার দরকার নেই । আপনি যদি কী প্রসঙ্গ উপলব্ধ তা দেখতে চান, আপনি একটি TemplateSyntaxত্রুটি ট্রিগার করতে পারেন এবং স্ট্যাক ট্রেসের সাহায্যে স্থানীয় একটি ভেরিয়েবল নামের ফ্রেমটি সন্ধান করতে পারেন context। আপনি যদি প্রসঙ্গটি সংশোধন করতে চান তবে প্রসঙ্গে প্রসেসরগুলি সম্পর্কে আমি উপরে যা বলেছিলাম সম্ভবত এটি যাওয়ার উপায়।
সংক্ষিপ্তসার: আপনার নিজের টেমপ্লেটটি ব্যবহার করার জন্য আপনাকে কী করতে হবে? template_nameযখন ডাকা হয় তখন দর্শনে একটি কীওয়ার্ড আর্গুমেন্ট সরবরাহ করুন । আপনি কোনও ইউআরএল প্যাটার্ন টিপলের তৃতীয় সদস্য হিসাবে অভিধানকে অন্তর্ভুক্ত করে দর্শনে কীওয়ার্ড আর্গুমেন্ট সরবরাহ করতে পারেন।
contextআপনি সঠিক জিনিসটি সন্ধান করছেন!