Почему мое приложение django продолжает выдавать мне ошибку "getattr(): имя атрибута должно быть строкой"?

Как получить изображение по умолчанию в качестве аргумента при создании профиля? Мой Django продолжает получать ошибку, выделяя меня при получении User и при попытке использовать изображение.

это часть views.py в вопросе

user = User.objects.create_user(request.POST['username'],
                    email=request.POST['email'],
                    password=request.POST['password1'])
user.is_active = False
user.save()
url = static('default-pfp.jpg')
profile = Profile.objects.create(owner=user, profilePicture=url)

Есть строки, которые я получаю выделенными в ошибке

TypeError at /profile/signup/

getattr(): attribute name must be a string

1. profile = Profile.objects.create(owner=user, profilePicture=url)
2. user = User.objects.get(username=request.POST['username'])

Моя статическая картинка находится в static/blog/default-pfp.jpg. Я также пробовал добавить blog/ в мой URL. Я также использую docker и nginx здесь

Полный view.py:

Полная ошибка

TypeError at /profile/signup/

getattr(): attribute name must be string

Request Method:     POST
Request URL:    http://localhost:1337/profile/signup/
Django Version:     4.0.5
Exception Type:     TypeError
Exception Value:    

getattr(): attribute name must be string

Exception Location:     /usr/local/lib/python3.9/site-packages/django/db/models/fields/files.py, line 475, in update_dimension_fields
Python Executable:  /usr/local/bin/python
Python Version:     3.9.6
Python Path:    

['/usr/src/app',
 '/usr/local/bin',
 '/usr/local/lib/python39.zip',
 '/usr/local/lib/python3.9',
 '/usr/local/lib/python3.9/lib-dynload',
 '/usr/local/lib/python3.9/site-packages']

Server time:    Mon, 10 Oct 2022 10:10:55 +0000

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