জ্যাঙ্গো-এক্সটেনসিবল প্রোফাইল এক্সটেনসিবল যে একটি সহজ ইউজার প্রোফাইল মডেল প্রদান করার জন্য ডিজাইন করা জ্যাঙ্গো জন্য একটি প্রসার্য ব্যবহারকারী প্রফাইল সিস্টেম, উপলব্ধ করা হয় যে একটি জ্যাঙ্গো অ্যাপ্লিকেশন.
ধারণা (এবং কিছু কোড) FeinCMS (https://github.com/matthiask/feincms) পাতা মডেল থেকে ধার করা হয়.
প্রোফাইল মডিউল আপনার INSTALLED_APPS করতে প্রোফাইল যোগ করুন ব্যবহার করুন.
Manage.py syncdb সঙ্গে অগ্রসর হওয়ার আগে, আপনি কিছু প্রোফাইল এক্সটেনশন যোগ করতে হবে. প্রোফাইল মডিউল ডিফল্ট ইউজার মডেল কিছু যোগ করে না.
<শক্তিশালী> প্রোফাইল এক্সটেনশন মডিউল
এক্সটেনশানগুলি প্রায়ই ব্যবহৃত কার্যকারিতা প্রোফাইল মডেল যোগ করার একটি উপায়. এক্সটেনশন এক্সটেনশন নিবন্ধনের আহ্বান করা হবে, যা একটি খাতা () পদ্ধতি সঙ্গে মান পাইথন মডিউল হয়. নিবন্ধন () মেথড প্রোফাইল বর্গ নিজেই এবং আর্গুমেন্ট হিসাবে মডেল অ্যাডমিন বর্গ ProfileAdmin পায়.
এক্সটেনশন যাহাই হউক না কেন প্রক্রিয়া করা হবে যে একটি models.py ফাইলের মধ্যে নিম্নলিখিত যোগ করে সক্রিয় করা যাবে:
profiles.models প্রোফাইল আমদানি থেকে
& Nbsp; & nbsp; & nbsp; Profile.register_extensions ('শিরোনাম', 'ছবি', 'ঠিকানা', 'profiles.modules.options.extensions.options')
এক্সটেনশন তারপর মডেলের আপনার INSTALLED_APPS যোগ করা হবে ধারণকারী অ্যাপ্লিকেশন (বিকল্প এক্সটেনশন মত) এটি এর নিজস্ব মডেল প্রয়োজন.
যোগ করার পদ্ধতি এক্সটেনশন
একটি এক্সটেনশন প্রোফাইল বর্গ এবং আর্গুমেন্ট হিসাবে ProfileAdmin বর্গ গ্রহণ করে এবং প্রয়োজনীয় হিসাবে তাদের পরিবর্তন করা একটি খাতা ফাংশন নির্ধারণ করে একটি পাইথন মডিউল তৈরি করুন.
এখানে অ্যাড্রেস এক্সটেনশন (প্রোফাইল / এক্সটেনশন / address.py) হল:
django.db আমদানি মডেল থেকে
& Nbsp; & nbsp; & nbsp; django.utils.translation আমদানি ugettext_lazy থেকে: _
& Nbsp; & nbsp; & nbsp; Def (CLS, admin_cls) রেজিস্টার:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('Address1', models.CharField (MAX_LENGTH = 255, verbose_name = _ ('ঠিকানা'), সত্য = শূন্য, ফাঁকা = সত্য))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('Address2', models.CharField (MAX_LENGTH = 255, verbose_name = _ ('ঠিকানা 2), সত্য = শূন্য, ফাঁকা = সত্য))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('শহর', models.CharField (MAX_LENGTH = 255, verbose_name = _ ('শহরে / শহর'), সত্য = শূন্য, ফাঁকা = সত্য))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class (অঞ্চল ', models.CharField (MAX_LENGTH = 255, verbose_name = _ (' কাউন্টি / রাজ্য / প্রদেশ '), নাল = সত্য, ফাঁকা = সত্য))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('পোস্টকোড', models.CharField (MAX_LENGTH = 15, verbose_name = _ ('পোস্টকোড'), নাল = সত্য))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('দেশ', models.ForeignKey ('countries.Country', নাল = সত্য, ফাঁকা = সত্য))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cls.add_to_class ('টেলিফোন', models.CharField (MAX_LENGTH = 32, verbose_name = _ ('মোবাইল নম্বর'), নাল = সত্য, ফাঁকা = সত্য))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls যদি:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.search_fields + + = ['Address1', 'Address2', 'শহর', 'অঞ্চলের', 'পোস্টকোড']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.list_display_filter + + = ['দেশ',]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.fieldsets যদি:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; admin_cls.fieldsets.append ((_ ('ঠিকানা'), {
'ক্ষেত্র': ['Address1', 'Address2', 'শহর', 'অঞ্চলের', 'পোস্টকোড', 'দেশ', 'টেলিফোন'],
'ক্লাস': ('পতন',),
}))
. ঠিকানা বর্ধিতাংশ ব্যবহার করার জন্য INSTALLED_APPS করতে 'incuna.countries' যোগ করুন '
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না