Ошибка при импорте-экспорте Django. | неподдерживаемый тип(ы) операнда для +: 'NoneType' и 'datetime.timedelta'
Я пытаюсь импортировать данные с помощью import-export в мою модель на странице администратора. Когда я делаю это, я получаю следующую ошибку:
неподдерживаемый тип(ы) операнда для +: 'NoneType' и 'datetime.timedelta'
Я могу проследить ошибку до моей модели. См. ниже. Это в части 'def save'.
class MeetingDataLED(models.Model):
led_date = models.DateField()
led_meeting_date = models.DateField(blank=True)
led_start_time = models.TimeField(blank=True)
led_type_of_meeting = {
('GBS', 'Special one'),
('KO', 'Special two'),
('NM', 'Special three'),
}
led_meeting_type = models.CharField(max_length=3, choices=led_type_of_meeting)
def save(self, *args, **kwargs):
d = timedelta(days=MeetingSetting.objects.get(id=1).meeting_day_led)
self.led_meeting_date = self.led_date + d
self.led_start_time = MeetingSetting.objects.get(id=1).meeting_time_led
super().save(*args, **kwargs)
Я прочитал в этом посте на stackoverlfow, что это может быть связано с экземпляром datetime (если я правильно понял). Я пытался настроить его, но получил ошибки. Но когда я вручную импортирую 1 запись на странице администратора, я не получаю этой ошибки. Поэтому я не знаю, нужно ли мне искать решение в этом направлении.
Кроме того, в моем файле resources.py я не прошу импортировать поля led_meeting_date и led_start_time. Смотрите ниже файл администратора и файл ресурсов.
admin.py
from import_export.admin import ImportExportModelAdmin
from .resources import MeetingDataLedResource
from django.contrib import admin
from .models import MeetingDataLED, MeetingSetting
admin.site.register(MeetingSetting)
class MeetingDataLedAdmin(ImportExportModelAdmin, admin.ModelAdmin):
resources = MeetingDataLedResource
admin.site.register(MeetingDataLED, MeetingDataLedAdmin)
resources.py
from import_export import resources, fields
from .models import MeetingDataLED
class MeetingDataLedResource(resources.ModelResource):
class Meta:
model = MeetingDataLED
skip_unchanged = True
report_skipped = True
exclude = ['id',]
fields = ('led_date', 'led_type_of_meeting',)
В моем понимании, если программа пропускает эти поля при импорте-экспорте, то я не должен получить ошибку:
неподдерживаемый тип(ы) операнда для +: 'NoneType' и 'datetime.timedelta'
Конечно, я ошибаюсь, но я не могу понять это. Кто-нибудь может мне помочь и показать, в чем может быть решение?