Ошибка переноса данных вызывает AttributeError: тип объекта «Пользователь» не имеет атрибута «normalize_username»? - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь создать миграцию данных, чтобы добавить пользователя в базу данных. Тем не менее, я получаю ошибку атрибута при попытке сделать это.

Я запустил ipdb для устранения проблемы, я попытался закомментировать поля пользовательского объекта, чтобы выяснить, не было ли одно из них причиной ошибки, и я попытался добавить "user.save ()"

# -*- coding: utf-8 -*-
# Generated by Django 1.11.6 on 2019-02-08 21:23
from __future__ import unicode_literals

from django.db import migrations
from django.conf import settings


def create_urechr_user(apps, schema_editor):
    staffPosition = apps.get_model("hr", "staffPosition")

    User = apps.get_model(settings.AUTH_USER_MODEL)
    user = User.objects.create_user(
        username = "myName",
        password = "test",
        is_active = True,
        email = "",
    )
    staff = staffPosition.objects.get(pk = 95)
    user.save()
    urec_staff = staffPosition.objects.create(
        parent_staff_position = staff,
        user_id = user,
        title = "My title here",
    )
    urec_staff.save()

class Migration(migrations.Migration):

    dependencies = [
        ('hr', '0003_add_verbose_name_20190213_1519'),
    ]

    operations = [
        migrations.RunPython(create_urechr_user),
    ]

AttributeError: type object 'User' has no attribute 'normalize_username'

...