2013-07-30 35 views
1

的巨量我有以下型號:Django的FilteredSelectMultiple數據

class Student(models.Model): 
    class Meta: 
     app_label = 'ground' 

    name = models.CharField(max_length=255) 

    def __unicode__(self): 
     return unicode(self.name) 


class Program(models.Model): 
    class Meta: 
     app_label = 'ground' 

    name = models.CharField(max_length=255) 
    student = models.ManyToManyField(Student) 

    def __unicode__(self): 
     return unicode(self.name) 

及以下管理:

class ProgramAdmin(admin.ModelAdmin): 
    formfield_overrides = { 
     models.ManyToManyField: { 
      'widget': admin.widgets.FilteredSelectMultiple(
       Student._meta.verbose_name_plural, False) 
     } 
    } 

admin.site.register(Program, ProgramAdmin) 

正如你可以看到我使用Django的FilteredSelectMultiple顯示一個不錯的選擇字段對於程序管理員,我可以一次選擇多個學生。

問題 我有超過2500名學生在數據庫中。瀏覽器在將所有學生渲染到選擇字段時遇到問題。有沒有辦法來解決這個問題。喜歡用javascript做東西

回答

1

這不是瀏覽器問題。 Django正在獲取每個單獨負載的學生的全部的數據列表。如果你這樣保持,它會變得緩慢。您可以查看raw_id_fields

0

我目前正在編寫自己的自動填充小工具...敬請期待!