Tôi đang sử dụng python-social-auth trong dự án của mình. Tài khoản được tạo thành công. Và làm cách nào để lấy hình đại diện người dùng Steam và lưu nó vào cơ sở dữ liệu?
Tôi đang cố gắng sử dụng một đường ống như thế này
def get_avatar(phụ trợ, chiến lược, chi tiết, phản hồi,
user=None, *args, **kwargs):
url = Không có
nếu backend.name == 'steam':
url = phản hồi['avatarfull']
nếu địa chỉ:
người dùng.avatar = url
người dùng.save()
Lỗi - Đối tượng 'SuccessResponse' không có thuộc tính 'avatarfull'
Kiểm tra mã số , thông tin này được lưu trữ trong chi tiết
trong từ điển người chơi
chìa khóa.
我不确定你的 lấy_avatar
Đối số của hàm đến từ đâu, nhưng giả sử đó là chi tiết người dùng được cung cấp bởi python-social-auth, thì bạn có thể truy cập hình đại diện như thế này:
def get_avatar(phụ trợ, chiến lược, chi tiết, phản hồi, user=None, *args, **kwargs):
nếu backend.name == 'steam':
url = chi tiết['player']['avatarfull']
nếu địa chỉ:
người dùng.avatar = url
người dùng.save()
Bạn cũng có thể muốn đảm bảo rằng các phương pháp sau đây được SOCIAL_AUTH_PIPELINE
một phần của:
'social.pipeline.social_auth.social_details',
Tôi là một lập trình viên xuất sắc, rất giỏi!