জ্যাঙ্গো অ্যাডমিন-সংযোজন অ্যাডমিন সংযোজন করা হয় যে একটি জ্যাঙ্গো অ্যাপ্লিকেশন. এখানে একসঙ্গে bundled আপ যারা সমাধান, সব.
সংস্থাপনা
আপনি settings.INSTALLED_APPS করতে 'admin_additions' যোগ করুন.
তারপর আপনি ব্যবহার করতে চান সংযোজন কনফিগার করুন. ডিফল্ট সেটিংস দেখানো হয়:
ADMIN_ADDITIONS = {
& Nbsp; 'RETURN_TO_FILTERED_CHANGELIST': মিথ্যা,
& Nbsp; 'SAVE_ON_TOP': সত্য,
& Nbsp; 'LIST_SELECT_RELATED': মিথ্যা,
& Nbsp; 'FULLY_DYNAMIC_FORMSETS': সত্য
}
সেটিংস
RETURN_TO_FILTERED_CHANGELIST
একটি বস্তুর সম্পাদনার সময়, সাধারণত আপনি এসেছিলেন থেকে ফিরে ফিল্টার ভিউ প্রত্যাবর্তন করতে চান.
এই ModelAdmin বেস বর্গ স্বাভাবিক change_view পদ্ধতি কাজী নজরুল ইসলাম যে একটি বানর-প্যাচ, এবং এটি ফিরে উল্লেখ দেখুন একটি পোস্ট পরে ফেরৎ নিশ্চিত করে.
একজন প্রশাসক পরিবর্তন দৃশ্যে একটি ফর্ম জমা দেওয়ার পরে ফিল্টার ভিউ ফিরে এই পদ্ধতি মূলত স্নিপেট 2531 http://djangosnippets.org/snippets/2531/ উপর ভিত্তি করে.
SAVE_ON_TOP
ডিফল্ট হতে হবে: প্রত্যেক change_view উপরে টুলবার সংরক্ষণ প্রদর্শন.
LIST_SELECT_RELATED
একটি change_list জন্য সব প্রশ্নের জন্য () .select_related স্বয়ংক্রিয় চালু করুন. আপনি প্রদর্শন কলাম পরিবর্তন, এবং সব সময়ে কোনো অনুসন্ধান করতে থাকেন, এই একটি ভাল ধারণা.
FULLY_DYNAMIC_FORMSETS
আপনি ঠিক কোন খালি formsets থাকার পরিবর্তে ছাড়াও বাটন ব্যবহার করুন, যাতে 0 থেকে InlineModelAdmin অতিরিক্ত মূল্য নির্ধারণ করে.
ফাংশন প্যাচিং
patch_model_admin (মডেল, patch_function)
একটি ইনস্টল ModelAdmin প্যাচ. এই তারপর পুনরায় নিবন্ধনের প্যাচিং এবং আনরেজিস্টারিং অন্তর্ভুক্ত করা হয়েছে. আপনি একটি মডেল, বা ফর্ম "app_label.ModelName" একটি স্ট্রিং, এবং গ্রহণ করা এবং একটি ModelAdmin বর্গ প্যাচ যে একটি ফাংশন পাস হতে পারে.
আপনি বর্গ পাস উপর ভিত্তি করে একটি নতুন বর্গ তৈরি, তাহলে আপনি এটি ফিরে যেতে পারে: তারপর পুনরায় রেজিস্ট্রেশন মধ্যে ব্যবহার করা হবে. আপনি কেবল বিদ্যমান বর্গ প্যাচ, আপনি কিছুই আসতে পারেন, এবং patched মূল বর্গ ব্যবহার করা হবে.
admin_additions.patchers আমদানি patch_model_admin থেকে
Def patcher_function (model_admin):
& Nbsp; # এখানে স্টাফ না.
& Nbsp; model_admin.form = MyClassyForm
& Nbsp; ফিরে model_admin # ঐচ্ছিক: আপনি প্যাচ পারে মধ্যে জায়গা
patch_model_admin (MyModel, patcher_function)
add_inlines (মডেল, * inlines)
একটি ModelAdmin প্যাচিং একটি সহজ / সাধারণ ক্ষেত্রে - একটি নতুন ইনলাইন যোগ:
django.contrib আমদানি অ্যাডমিন থেকে
admin_additions.patchers আমদানি add_inlines থেকে
মডেল আমদানি ফু থেকে
বর্গ FooInline (admin.StackedInline):
& Nbsp; মডেল = ফু
add_inlines ('bar.Bar', FooInline)
আপনি একাধিক inlines পাস হতে পারে.
এছাড়াও আপনি মডেল বা অ্যাডমিন inlines কোনো একযোগে পাস হতে পারে: একটি মডেল গৃহীত হয়, এটা যে মডেল জন্য একটি StackedInline তৈরি করবে.
add_actions (মডেল, * কর্ম)
ভালো লেগেছে inlines জন্য, কিন্তু একটি কর্ম যোগ করুন.
patch_admin (মডেল)
একটি ফাংশন সাজাইয়া পারেন যে একটি প্রসাধক, patched করা.
admin_additions.patchers আমদানি patch_admin থেকে
patch_admin (মডেল)
Def patcher_function (model_admin):
& Nbsp; model_admin.form = MyClassyForm
. এই বাক্য গঠন উপরে patch_model_admin ফাংশন terser
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না