Почему мой экспорт ограничен только 100 записями в django-import-export?
Я использую Django import export в своем проекте.
У меня ~5000 записей в модели.
В локальном режиме экспорт работает нормально. [экспорт всех записей в csv]. Но на производстве, когда я экспортирую в csv, экспортируется только 100 записей.
Приложение django размещено на Cpanel. Я использую mysql phpmyadmin в production.
Есть ли в cpanel какое-либо ограничение на экспорт в модуле django import-export, которое я могу изменить, потому что с проблемой я сталкиваюсь только на производстве.
database config в settings.py
DATABASES = {
'default': {
'ENGINE': 'mysql.connector.django',
'NAME': '********',
'USER': '*********',
'PASSWORD': '*********',
'HOST': 'localhost',
'PORT': '3306',
'OPTIONS': {
'sql_mode': 'STRICT_ALL_TABLES',
},
}
}
Модель
class Treatment(models.Model):
clinic = models.ForeignKey(Clinic,on_delete=models.CASCADE,related_name='alltreatments', null=True)
slug = models.SlugField(null= True, blank= True)
language = models.ForeignKey(Language, on_delete=models.CASCADE, related_name='treatmentlanguage', blank= True, null=True)
searched_treatment = models.CharField(max_length= 256, blank= False, null= False)
price = models.FloatField(blank= False, null= False)
price_type = models.CharField(max_length= 256, blank= True, null= True)
package_info_1 = models.CharField(max_length= 556, blank= True, null= True)
package_info_2 = models.CharField(max_length= 556, blank= True, null= True)
package_info_3 = models.CharField(max_length= 556, blank= True, null= True)
package_info_4 = models.CharField(max_length= 556, blank= True, null= True)
currency=models.ForeignKey(Currency,on_delete=models.CASCADE,related_name='currency',blank=True,null=True)
created= models.DateTimeField(auto_now=True)
status = models.BooleanField(default= True)
class Meta:
# unique_together = ('clinic', 'searched_treatment', 'language')
ordering=('-created',)
verbose_name_plural='Treatments'
def __str__(self):
return self.searched_treatment
def save(self, *args, **kwargs):
slug = self.searched_treatment
self.slug = slugify(slug)
super(Treatment, self).save(*args, **kwargs)
Модель ресурса
class TreatmentResource(resources.ModelResource):
currency = fields.Field(column_name='currency',attribute='currency', widget=ForeignKeyWidget(Currency, 'name'))
language = fields.Field(column_name='language',attribute='language', widget=ForeignKeyWidget(Language, 'code'))
clinic = fields.Field(column_name='clinic',attribute='clinic', widget=TreatmentForeignKeyWidget(Clinic, 'code'))
class Meta:
model = Treatment
fields = ('searched_treatment', 'price_type', 'price', 'package_info_1', 'package_info_2', 'package_info_3', 'package_info_4')
exclude = ('id',)
import_id_fields = ('searched_treatment', 'price_type', 'price', 'package_info_1', 'package_info_2', 'package_info_3', 'package_info_4', 'currency', 'language', 'clinic')
Модельный администратор
class TreatmentAdmin(ImportExportModelAdmin, admin.ModelAdmin, ExportCsvMixin):
resource_class = TreatmentResource
search_fields = ['searched_treatment' ]
actions = ["export_as_csv"]
field_names = ["slug"]
def get_import_formats(self):
formats = (
base_formats.CSV,
)
return [f for f in formats if f().can_export()]
ЗАРАНЕЕ СПАСИБО