Python 如何为M2M Django进行分页

Python 如何为M2M Django进行分页,python,django,django-admin,Python,Django,Django Admin,在“Akas”表中,我有2225188条记录,因此更改视图加载此字段需要很长时间。解决这个问题的办法是什么?我可以为m2m小部件进行分页吗 有人能帮忙解决这个问题吗?在admin.py中,我使用filter_horizontal=['Akas',] 在这种情况下,对于多对多字段甚至外键字段,使用自定义小部件比使用默认小部件要好得多。由于您有大量的Akas实例,HTML页面本身变得非常大,因此需要花费时间来加载 您可以自己创建一个带有分页的自定义小部件。尽管我的建议是使用自动完成小部件。您可以查找

在“Akas”表中,我有2225188条记录,因此更改视图加载此字段需要很长时间。解决这个问题的办法是什么?我可以为m2m小部件进行分页吗

有人能帮忙解决这个问题吗?在admin.py中,我使用filter_horizontal=['Akas',]

在这种情况下,对于多对多字段甚至外键字段,使用自定义小部件比使用默认小部件要好得多。由于您有大量的
Akas
实例,HTML页面本身变得非常大,因此需要花费时间来加载


您可以自己创建一个带有分页的自定义小部件。尽管我的建议是使用自动完成小部件。您可以查找现有的django软件包并使用适合您需要的软件包。这里的基本思想是使用ajax请求动态地从服务器获取数据,而不是一次加载所有数据。

我以前使用过这个,它非常好;如何定制m2m小部件??我想要带分页的默认Django m2m小部件。您必须为此编写自定义小部件。@Konstant是否有任何方法可以覆盖“def formfield_for_manytomy(self,db_field,request,**kwargs):”函数??
class Movie(models.Model):
    title= models.CharField(max_length=100,)
    votes=models.IntegerField(null=True)
    year=models.IntegerField(null=True)
    aspect_ration=models.CharField(max_length=50,)
    mpaa=models.CharField(max_length=200,)
    rating =models.CharField(max_length=20,)
    imdbid=models.CharField(max_length=50,)
    top_250_rank=models.IntegerField(null=True)
    cover_url=models.CharField(max_length=500,)
    plot_outline=models.TextField(blank=True, null=True)
    summary= models.TextField(blank=True, null=True)
    pub_date = models.DateTimeField(null=True, blank=True,default=datetime.today())
    akas_id = models.ManyToManyField('Akas', verbose_name=u'Akas ID',related_name="Akas_M2M_Movie")


class Akas(models.Model):
     name=models.CharField(max_length=500,)
     def __unicode__(self):
        return u'%s' % (self.name)
     class Meta:
         verbose_name = 'Other Movie Title'
         verbose_name_plural = 'Other Movie Titles'
    db_table = 'Akas'