আপনি 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
আপনি সঠিক জিনিসটি সন্ধান করছেন!