मैंने गैर-कर्मचारी/सुपरसर्स एक्सेस की अनुमति देने के लिए मेरे ऐप के लिए Django व्यवस्थापक साइट को बढ़ाया। यह ठीक काम कर रहा है।Django प्रॉक्सी मॉडल अनुमतियां दिखाई नहीं दे रही हैं
मैंने एक मौजूदा मॉडल के लिए प्रॉक्सी मॉडल बनाया और इसे मेरे व्यवस्थापक साइट पर पंजीकृत किया, हालांकि, यह गैर-कर्मचारियों के उपयोगकर्ताओं के लिए नहीं दिखता है। प्रलेखन से मैंने पढ़ा है, मेरी समझ यह है कि प्रॉक्सी मॉडल को अपनी अनुमति मिलती है। मैंने चेक किया और ये उपलब्ध अनुमतियों की सूची में प्रकट नहीं होते हैं।
यहाँ यह मदद करता है के मामले में मेरी कोड है:
सामान्य मॉडल
class Engagement(models.Model):
eng_type = models.CharField(max_length=5)
environment = models.CharField(max_length=8)
is_scoped = models.BooleanField()
class Meta:
ordering = ['eng_type', 'environment']
app_label = 'myapp'
प्रॉक्सी मॉडल
class NewRequests(Engagement):
class Meta:
proxy = True
app_label = 'myapp'
verbose_name = 'New Request'
verbose_name_plural = 'New Requests'
मॉडल व्यवस्थापक
class NewRequestsAdmin(ModelAdmin):
pass
def queryset(self, request):
return self.model.objects.filter(is_scoped=0)
कस्टम व्यवस्थापक पंजीकरण
myapps_admin_site.register(NewRequests, NewRequestsAdmin)
मैं दक्षिण के साथ मेरी डीबी प्रबंध किया गया है। this post के अनुसार, आपको the instructions it points users to का पालन करके इसे थोड़ा सा छेड़छाड़ करना होगा। यह एक विफलता थी। मेरे डीबी में इसमें बहुत सारी जानकारी नहीं है, इसलिए मैंने दक्षिण को अपूर्ण कर दिया और दक्षिण में शासन करने के लिए एक नियमित सिंकडब चलाया। दुर्भाग्यवश, यह अभी भी काम नहीं कर रहा है और मुझे नुकसान हुआ है। किसी भी मदद की सराहना की है।
संपादित
यह
मुझे यह समस्या भी थी। –
क्या आप django का संस्करण उपयोग कर रहे हैं? मेरे पास 1.4 में एक ही सेटअप है और इसे हल नहीं किया गया है, इसलिए मैं सोच रहा हूं कि इसे हल किया गया था? – fastmultiplication
यह 1.4 का भी उपयोग कर रहा था। सुनिश्चित नहीं है कि यह आपके लिए क्यों हल नहीं किया गया है। मैंने मूल पोस्ट को संस्करण के साथ अपडेट किया। – chirinosky