2012-06-22 40 views
1

Django管理顯示一個空的字段,而不是「AJAX選擇窗口小部件」。Django的顯示空字段,而不是AJAX選擇微件(filter_horizo​​ntal)

admin.py

試圖在其他項目 - 模型中有兩個M2M關係完全平等的機型不同的名稱。在一個領域像一個魅力一樣工作,在其他領域顯示空虛的地方。任何幫助或鏈接?

models.py

class Company(models.Model): 
    """Companies - customers """ 
    title = models.CharField('Nosaukums', blank=False, max_length=200) 
    is_costumer = models.BooleanField('Pasūtītājs', default=False) 
    is_subcontractor = models.BooleanField('Apakšuzņēmējs', default=False) 

    class Meta: 
     verbose_name = 'Uzņēmums' 
     verbose_name_plural = 'Uzņēmumi' 

    def __unicode__(self): 
     return self.title 

class Project(models.Model): 
    """Projects""" 

    number = models.IntegerField('Īsais numurs', blank=False, null=False) 
    title = models.CharField('Nosaukums', blank=False, max_length=250) 
    customers = models.ManyToManyField(Company, verbose_name='Pasūtītāji', blank=True, null=True) 
    is_active = models.BooleanField('Aktīvs', default=True) 
    notes = models.TextField('Piezīmes', blank=True) 

    class Meta: 
     verbose_name = 'Projekts' 
     verbose_name_plural = 'Projekti' 

    def costumer_list(self): 
     list = "pasūtītāji" 
     return list 

    def __unicode__(self): 
     return self.title 
+0

您是否收到任何javascript錯誤? –

+0

請發佈您的模型。 – rh0dium

+0

^^否 - 沒有javascript錯誤。 ^ - 發佈models.py – aabele

回答

1

根據您在上面張貼的模型和管理文件的圖像,你filter_hoizontal變量應爲filter_horizontal = ('customers',),而不是filter_horizontal = ('costumers',)換句話說,客戶的拼寫你的模型之間的區別和管理文件。

+0

感謝您的通知,但在這種情況下,這不是這個問題的原因。 – aabele

0

我的一些M2M領域並沒有讓form_horizontal。我發現這些特定領域唯一的共同點是它們都是類別,以我的母語爲類別,這恰好在最後的上有一個口音。

見下面我字段定義:

categories = models.ManyToManyField ( 
           'FAQCategories', 
       verbose_name = 'Categorieën', 
       blank  = True, 
      ) 

這裏的問題是,我沒有告訴我的蟒蛇字符串應該被視爲統一。當我將verbose_name更改爲u'Categoriën'它工作!

現在回想起來,這是對我來說非常明顯的,但我希望這會幫助你或其他一些定義..這些字符串正確,教訓!

相關問題