2010-10-30 15 views
6

'क्लास मेटा' में 'app_label' का उपयोग करके इस समस्या को हल किया जाएगा। लेकिन 'syncdb' कमांड जारी करते समय यह टेबल नहीं बनाएगा। चूंकि ऐप का नाम INSTALLED_APPS प्रविष्टि से मेल नहीं खाएगा। वहाँ किसी भी तरह से दोनों (कस्टम एप्लिकेशन नाम और syncdb साथ तालिका बनाने)डीजेगो एडमिन इंटरफेस - कस्टम ऐप का नाम

+0

क्या आप कस्टम टेबल नाम रखने की कोशिश कर रहे हैं? आप क्या हासिल करने का प्रयास कर रहे हैं? –

+0

@ डोमिनिक मुझे लगता है कि वह एप्लिकेशन नाम (लेबल) को बदलना चाहता है जो कुछ कस्टम नामों के लिए व्यवस्थापक इंटरफ़ेस में दिखाई देता है। –

+0

@ डोमिनिक @anand सही है। मैं व्यवस्थापक इंटरफ़ेस में कस्टम एप्लिकेशन नाम रखना चाहता हूं। –

उत्तर

0

मैं इस प्रयास नहीं किया है को प्राप्त करने के लिए है, लेकिन here वहाँ एक समाधान है कि syncdb साथ कार्य करते समय एप्लिकेशन लेबल बदलने की अनुमति चाहिए।

class model_module1(models.model): 
    [...] 

    class Meta: 
     app_label = "Cool module name" 
     db_table = "module1_model" 

class model_module2(models.model): 
    [...] 

    class Meta: 
     app_label = "Cool module name" 
     db_table = "module2_model" 

इस के बाद से तालिका का नाम स्पष्ट किया जाता है, समझ में आता है, इसलिए कोई guessing है जब syncdb चल रहा है। नकारात्मकता यह है कि ऐप के प्रत्येक मॉडल में यह दो Meta विकल्प निर्दिष्ट किए जाने चाहिए।

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