मैं सोच रहा हूं कि मैं django मॉडल के साथ एक सरल 'ऑब्जेक्ट स्वामित्व' प्रणाली कैसे पूरा कर सकता हूं, जैसे डिफ़ॉल्ट रूप से, केवल किसी ऑब्जेक्ट का स्वामी इसे संपादित कर सकता है।Django में ऑब्जेक्ट स्वामित्व
class Meta:
permissions = (
("manage_object", "Can manage objects"),
)
'स्वामित्व' स्थापित करने के लिए मैं कर दिया है:
मैं एक 'प्रबंधन' समूह इस बिंदु पर वस्तु धारकों की ओर से सभी वस्तुओं संपादित करें, और रखने की अनुमति के लिए प्रयास कर रहा हूँ एक कस्टम अनुमति जोड़ा मॉडल में डीफ़ जोड़ने के विचार से खिलवाड़:
def owner(self):
return self.user
लेकिन फिर, मैं आगे कैसे जा सकता हूं? मैं यानी एक दृश्य में अनुमतियाँ लागू कर सकता है और एक टेम्पलेट के साथ प्रासंगिक यूआई प्रदर्शित करते हैं, .:
if request.user is object.owner:
# ... do stuff
elseif request.user.has_perm.can_manage: # this line is probably not right
# ... do something else
... और फिर एक टेम्पलेट स्तर पर अलग UI तत्व प्रस्तुत करते हैं।
तो, सवाल यह है:
- क्या दोष/लाभ इस दृष्टिकोण के साथ देखते हैं?
- क्या सिफारिशें हैं?
- या, किसी भी अन्य पहले लागू तरीकों?
सर्वश्रेष्ठ धन्यवाद!
या, लेकिन क्या होगा यदि आप केवल एक दृश्य सजावट चाहते हैं जो दृश्यों को अपडेट/हटाने के लिए उपयोग को अवरुद्ध करता है? – CpILL