Импорт пользователей в Django

Я пытаюсь импортировать некоторых пользователей из файла csv. Я использую модуль import-export в оригинальной модели User. Если я загружаю файл, который я создал, он импортирует одного пользователя, но с пустыми полями, за исключением date_joined, is_staff, is_active, is_superuser. Остальные поля, такие как имя пользователя, пароль, имя и фамилия пустые. Фокус на последнем пользователе, другие добавлены ранее с помощью формы регистрации. Что я делаю не так?

enter image description here

views.py

from tablib import Dataset
from .resources import UserResource

def simple_upload(request):
    if request.method == 'POST':
        person_resource = UserResource()
        dataset = Dataset()
        new_users = request.FILES['myfile']

        imported_data = dataset.load(new_users.read().decode(), format='csv', headers=False)
        result = person_resource.import_data(dataset, dry_run=True)  # Test the data import

        if not result.has_errors():
            person_resource.import_data(dataset, dry_run=False)  # Actually import now

    return render(request, 'stressz/simple_upload.html')

resources.py

from import_export import resources
from django.contrib.auth.models import User

class UserResource(resources.ModelResource):
    class Meta:
        model = User

html

<form method="post" enctype="multipart/form-data">
    {% csrf_token %}
    <input type="file" name="myfile">
    <button type="submit">Upload</button>
</form>

new_persons.csv - разделено запятыми, но так выглядит лучше enter image description here

Вернуться на верх