2010-10-30 29 views
6

'Class Meta' içindeki 'app_label' kullanımı bu sorunu çözecektir. Ancak 'syncdb' komutunu verirken tablolar oluşturmaz. Uygulama adı INSTALLED_APPS girişi ile eşleşmeyeceğinden. Her iki (özel uygulama adı ve syncdb ile tablo oluşturma) için herhangi bir yolu var mı?Django Yönetici Arabirimi - Özel Uygulama Adı

+0

Özel tablo adlarına sahip olmaya çalışıyor musunuz? Neyi başarmaya çalışıyorsun? –

+0

@Dominic Yönetici arayüzünde görünen uygulama adlarını (etiketleri) bazı özel isimlere değiştirmek istediğini düşünüyorum. –

+0

@Dominic @anand doğru. Yönetici arayüzünde özel uygulama isimleri olmak istiyorum. –

cevap

0

Bunu denemedim, ancak heresyncdb ile çalışırken uygulama etiketinin değiştirilmesine izin vermesi gereken bir çözüm var.

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" 

Bu tablonun adı açıkça yapılıyor olması nedeniyle mantıklı, bu yüzden syncdb çalıştırırken hiçbir guessing yoktur. Olumsuz tarafı, bu uygulamanın her modelinde bu iki Meta seçeneğinin belirtilmesi gerektiğidir.

İlgili konular