2012-09-24 27 views
7

मेरे पास एक व्यवस्थापक इंटरफ़ेस है जिसमें ब्लॉग पोस्ट है, इनलाइन मॉडल के साथ जो पोस्ट के प्रीवियस संस्करण हैं।व्यवस्थापक इंटरफ़ेस पर Django इनलाइन ऑब्जेक्ट में कस्टम कार्रवाई जोड़ें

मैं पिछले संस्करण (पूर्ववत कार्रवाई, कस्टम मॉडल विधि)

मुझे लगता है कि करने के बारे में कैसे जाना चाहिए में से हर एक के लिए एक कार्य जोड़ना चाहते हैं? इसके थोड़े ModelAction कार्यों के समान कीवर्ड, लेकिन मैं इसे मॉडल दृश्य के अंदर होना चाहते हैं, यह भी सूची दृश्य नहीं और उसके प्रत्येक इनलाइन मॉडल के लिए, नहीं माता पिता मॉडल

के लिए कुछ मदद प्यार होता।

बनाने के लिए यह स्पष्ट

मेरी previous_version वर्ग एक समारोह नामित पूर्ववत है। मैं चाहता हूं कि प्रत्येक ब्लॉग संस्करण में व्यवस्थापक पैनल में मेरे ब्लॉग पोस्ट के दृश्य में मेरे पास एक लिंक या बटन या कुछ होगा। और इसे दबाकर पिछले_version.revert को कॉल किया जाएगा।

उत्तर

2

मुझे लगता है कि इस व्यवस्थापक कार्यों दस्तावेज़ में वर्णित है बनाने के लिए सही बात -

https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/

+3

जो मैं ढूंढ रहा हूं वह नहीं है। django व्यवस्थापक क्रियाएं वस्तुओं की सूचियों के साथ बातचीत करने के लिए हैं (मेरे मामले में जो ब्लॉग पोस्ट की सूचियां होंगी)। मैं एक ब्लॉग पोस्ट व्यू में एक बटन रखना चाहता हूं। मैंने वास्तव में टेम्पलेट को ओवरराइड करके ऐसा करने के लिए एक छोटा हैक किया लेकिन मैं एक बेहतर तरीका ढूंढ रहा था। – Omri

1

आप कार्रवाई revert साथ ब्लॉग ModelAdmin विस्तार कर सकते हैं।

बटन जोड़ने के लिए इनलाइन मॉडल टेम्पलेट को ओवरराइड करना, जैसा कि आपने कहा था कि आप पहले से ही ऐसा करने का एक अच्छा तरीका है।

बस निर्मित दृश्य को admin_view के भीतर लपेटना सुनिश्चित करें और केवल पोस्ट अनुरोधों को अनुमति दें।

संबंधित मुद्दे