Hãy nói ví dụ tôi có một mô hình gọi là "Client" và một mô hình gọi là "PHONENUMBERS"dạng Django với lĩnh vực ManyToMany với 500.000 đối tượng lần ra
class PhoneNumbers(models.Model):
number = forms.IntegerField()
class Client(models.Model):
number = forms.ManyToManyField(PhoneNumbers)
Khách hàng có mối quan hệ với ManyToMany PHONENUMBERS. PhoneNumbers có gần 500.000 bản ghi trong đó vì vậy khi nói đến chỉnh sửa bản ghi Khách hàng từ một mẫu biểu mẫu với một tiện ích MultiSelect đi kèm với một M2M nộp, phải mất mãi mãi để tải. Trong thực tế, nó không bao giờ làm. Nó chỉ ngồi đó cố gắng để tải tất cả các đối tượng điện thoại tôi giả định.
Cách giải quyết của tôi là một số điều tẻ nhạt với ajax và jquery để chỉ chỉnh sửa số điện thoại trong bản ghi Khách hàng. Trước khi lãng phí thời gian của tôi với tất cả những gì tôi muốn xem nếu có bằng cách nào đó một cách khác để đi về nó mà không có trang của tôi treo.
Cảm ơn bạn rất nhiều vì đã cập nhật. Tôi đang sử dụng một modelformset_factory sử dụng Django 1.3 mà tôi không tin cho phép 'widget' kwarg được thông qua nhưng tôi sẽ cố gắng thực hiện bằng cách nào đó và cho bạn biết kết quả. – Austin
modelformset_factory có một đối tượng biểu mẫu tùy chọn. 'myModelFormset = modelformset_factory (Tác giả, form = AuthorForm)' xem: http://stackoverflow.com/questions/2853350/using-a-custom-form-in-a-modelformset-factory và https: //docs.djangoproject. com/en/1.5/ref/forms/models/# django.forms.models.modelformset_factory –