मुझे syncdb
और makemigrations
से अवगत है, लेकिन हम उत्पादन वातावरण में ऐसा करने के लिए प्रतिबंधित हैं।Django व्यवस्थापक - सुपरसियर के लिए दृश्यमान मॉडल, कर्मचारी उपयोगकर्ता
हमने हाल ही में उत्पादन पर बनाए गए कुछ टेबल बनाए थे। जैसा कि अपेक्षित था, किसी भी उपयोगकर्ता के लिए व्यवस्थापक पर टेबल दिखाई नहीं दे रहे थे।
पोस्ट कि, हम उत्पादन एसक्यूएल पर मैन्युअल रूप से निष्पादित 2 प्रश्नों नीचे था (मैं अपने स्थानीय पर स्थानांतरण भाग गया और कच्चे एसक्यूएल लाने के लिए show create table
क्वेरी किया था)
django_content_type
INSERT INTO django_content_type(name, app_label, model)
values ('linked_urls',"urls", 'linked_urls');
auth_permission
INSERT INTO auth_permission (name, content_type_id, codename)
values
('Can add linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'add_linked_urls'),
('Can change linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'change_linked_urls'),
('Can delete linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'delete_linked_urls');
अब थाई एस मॉडल सुपर-यूजर के तहत दिखाई देता है और कर्मचारियों के उपयोगकर्ताओं को भी पहुंच प्रदान करने में सक्षम है, लेकिन स्टाफ उपयोगकर्ता इसे देख नहीं सकते हैं।
क्या कोई टेबल प्रविष्टि है जिसमें इसे दर्ज करने की आवश्यकता है?
या कोई syncdb, माइग्रेशन बिना इस समस्या को हल करने के लिए कोई दूसरा रास्ता नहीं है?
_staff_ उपयोगकर्ताओं के लिए एक समूह हो सकता है। क्या आपने इसे अनुमति दी थी? –
हां, भी, बहुत सारे स्टैंडअलोन कर्मचारी उपयोगकर्ता किसी भी समूह से संबंधित नहीं हैं! – NoobEditor
फिर मैं उपयोगकर्ता-समूह 'कर्मचारी' बनाने और सभी कर्मचारियों के उपयोगकर्ताओं को असाइन करने का सुझाव दूंगा। मैं उसमें नहीं हूं, लेकिन असाइनमेंट को एक एसक्यूएल कमांड द्वारा भी संभालना संभव होना चाहिए। –