Объект TextField не может быть вызван |Python Django & Auth |Файлы по умолчанию не работают - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь запустить manage.py runserver, но застреваю с этой ошибкой.

"\ Python37-32 \ lib \ site-packages \ social \ apps \ django_app \ default \models.py ", строка 30, в классе AbstractUserSocialAuth (models.Model, DjangoUserMixin, on_delete = models.SET_NULL): файл" \ Python37-32 \ lib \ site-packages \ social \ apps \ django_app \ default \ models.py ", строка 35, в AbstractUserSocialAuth extra_data = JSONField () TypeError: объект 'TextField' не может быть вызван

Вот код

class AbstractUserSocialAuth(models.Model, DjangoUserMixin, on_delete =models.SET_NULL):
    """Abstract Social Auth association model"""
    user = models.ForeignKey(USER_MODEL, related_name='social_auth', on_delete =models.SET_NULL)
    provider = models.CharField(max_length=32)
    uid = models.CharField(max_length=UID_LENGTH)
    extra_data = JSONField()
    objects = UserSocialAuthManager()

Кроме подачи в класс on_delete = models.SET_NULL, это код по умолчанию, который был установлен.

Я использую Django 2.1.7, и импортирую JSONField, используя:

from social.apps.django_app.default.fields import JSONField

РЕДАКТИРОВАТЬ: отредактировано, чтобы добавить информацию / внести исправления.

...