Я пытаюсь запустить 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
РЕДАКТИРОВАТЬ: отредактировано, чтобы добавить информацию / внести исправления.