例如,我有一个名为“Client”的模型和一个名为“PhoneNumbers”的模型
class PhoneNumbers(models.Model):
number = forms.IntegerField()
class Client(models.Model):
number = forms.ManyToManyField(PhoneNumbers)
客户端与 PhoneNumbers 具有多对多关系。PhoneNumbers 中包含近 500,000 条记录,因此在使用带有 M2M 文件的 MultiSelect 小部件的模型表单编辑客户记录时,加载需要很长时间。事实上,它永远不会。它只是坐在那里试图加载我假设的所有电话对象。
我的解决方法是使用 ajax 和 jquery 做一些乏味的事情,只编辑客户记录中的电话号码。在浪费我的时间之前,我想看看是否有另一种方法可以在不让我的页面挂起的情况下实现它。