Почему мое приложение 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