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