সংরক্ষণ / মোছা সংকেতগুলি সাধারণত এমন পরিস্থিতিতে অনুকূল হয় যেখানে আপনার এমন পরিবর্তন করতে হবে যা প্রশ্নে থাকা মডেলটির সাথে পুরোপুরি সুনির্দিষ্ট নয়, বা এমন কিছু মডেলগুলিতে প্রয়োগ করা যেতে পারে যা কিছু সাধারণ, বা মডেলগুলিতে ব্যবহারের জন্য কনফিগার করা যেতে পারে।
ওভাররাইড saveপদ্ধতিতে একটি সাধারণ কাজ একটি মডেলের কিছু পাঠ্য ক্ষেত্র থেকে স্লাগগুলি স্বয়ংক্রিয়ভাবে তৈরি করা generation এটি এমন একটি উদাহরণ যা আপনি যদি বেশ কয়েকটি মডেলের জন্য এটি প্রয়োগ করতে চান তবে একটি pre_saveসিগন্যাল ব্যবহার করে উপকৃত হবেন , যেখানে সংকেত হ্যান্ডলারটি স্লাগ ক্ষেত্রের নাম এবং ক্ষেত্রের নাম থেকে স্লাগ তৈরি করতে পারে। একবার আপনার মতো জায়গায় কিছু হয়ে গেলে, আপনি যে কোনও বর্ধিত কার্যকারিতা স্থাপন করবেন তা সমস্ত মডেলের ক্ষেত্রেও প্রযোজ্য হবে - যেমন স্লাগটি আপনি প্রশ্নের মধ্যে থাকা মডেলের ধরণটি যোগ করতে চলেছেন, স্বতন্ত্রতা নিশ্চিত করতে।
পুনরায় ব্যবহারযোগ্য অ্যাপ্লিকেশনগুলি প্রায়শই সিগন্যালের ব্যবহার থেকে উপকৃত হয় - তাদের সরবরাহিত কার্যকারিতা যদি কোনও মডেলের ক্ষেত্রে প্রয়োগ করা যায় তবে তারা সাধারণত (এটি অপ্রয়োজনীয় না হলে) ব্যবহারকারীরা এগুলি থেকে উপকৃত হওয়ার জন্য তাদের মডেলগুলিকে সরাসরি পরিবর্তন করতে হবে না।
সঙ্গে জ্যাঙ্গো-mptt , উদাহরণস্বরূপ, আমি ব্যবহার pre_saveসংকেত ক্ষেত্র যা মডেল যা সম্পর্কে তৈরি করা বা আপডেট করা হয় এবং জন্য একটি গাছ গঠন বর্ণনা একটি সেট পরিচালনা করতে pre_deleteসংকেত বস্তুর জন্য ট্রী কাঠামো বিবরণ মুছে ফেলার জন্য মুছে ফেলা হচ্ছে এবং তার সম্পূর্ণ এর আগে বস্তুর উপ-গাছ এবং সেগুলি মুছে ফেলা হয়। সংকেত ব্যবহারের কারণে, ব্যবহারকারীদের তাদের পরিচালনা বা পরিচালনা করতে তাদের মডেলগুলিতে সংযোজন বা সংশোধন করতে হবে না saveবা deleteপদ্ধতি পরিবর্তন করতে হবে না , তারা কেবল জ্যাঙ্গো-এমপিটি কে জানাতে হবে যে তারা কোন মডেলগুলি পরিচালনা করতে চায়।