Проблема импорта данных с помощью django-import-export ошибка NOT NULL constraint failed:
Я установил приложение django-import-export в своем проекте и пытался импортировать данные из таблицы Excel, но мне не удалось заставить его работать. Я удалил свои файлы миграции и базу данных и создал их снова, чтобы посмотреть, помогло ли это, но все та же ошибка.
models.py:
from django.db import models
# Create your models here.
class logTimes(models.Model):
fast_finished = models.BooleanField(default=False)
start_date_time = models.DateTimeField('start fast')
end_date_time = models.DateTimeField('end fast')
0001_initial.py:
# Generated by Django 4.0.4 on 2022-07-13 22:14
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='logTimes',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('fast_finished', models.BooleanField(default=False)),
('start_date_time', models.DateTimeField(verbose_name='start fast')),
('end_date_time', models.DateTimeField(verbose_name='end fast')),
],
),
]
admin.py:
from import_export.admin import ImportExportModelAdmin
from django.contrib import admin
from .models import logTimes
@admin.register(logTimes)
class logTimesAdmin(ImportExportModelAdmin):
pass
Строка 1 и 2 из моей электронной таблицы:
Сообщение об ошибке на сайте администратора при попытке импорта:
Я пробовал добавлять в свою таблицу столбец ID первичного ключа, начиная с 1, но это ничего не изменило. Во всех моих исследованиях все решения, которые я пробовал, не увенчались успехом. Если кто-то может понять, где я ошибаюсь, ваш совет будет полезен.
Я совершил ошибку. Он также показывает эту ошибку просто потому, что в моем файле csv что-то не так. "weibo_content, weibo_forward, weibo_comments, weibo_like".Там не должно быть пробела после ,
Причина этой ошибки кроется в поле, которое вы создали с помощью datetimeField. Измените сторону null=True или присвойте значение.
models.DateTimeField(null=True)
или
models.DateTimeField(auto_now_add=True)