Django - AttributeError в / 'User' объект не имеет атрибута 'закодировать - PullRequest
0 голосов
/ 25 февраля 2020

У меня возникает эта ошибка при входе на сайт

AttributeError at /  'User' object has no attribute 'encode


Traceback (most recent call last):
  File "/home/guardian/Python/instagram/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/home/guardian/Python/instagram/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/guardian/Python/instagram/lib/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/guardian/Python/instagram/ig/accounts/views.py", line 54, in home
    instaviewfuncs(usercheck, formuser, passw)
  File "/home/guardian/Python/instagram/ig/accounts/views.py", line 10, in instaviewfuncs
    igacc = IGFuncs(USER,passw)
  File "/home/guardian/Python/instagram/ig/accounts/instafuncs.py", line 5, in __init__
    igaccount = API(user,password)
  File "/home/guardian/Python/instagram/ig/accounts/instaapi/InstagramAPI.py", line 66, in __init__
    m.update(username.encode('utf-8') + password.encode('utf-8'))

Exception Type: AttributeError at /
Exception Value: 'User' object has no attribute 'encode'

это файл views views.py

from django.shortcuts import render,redirect
from .instaapi.InstagramAPI import InstagramAPI as API
from django.contrib.auth import authenticate
from django.contrib.auth.models import User
from .models import Account
from .instafuncs import IGFuncs

def instaviewfuncs(USER,username,passw):
    account = Account.objects.create(user=USER, password=passw)
    igacc = IGFuncs(USER,passw)
    account.followers = igacc.followers
    account.following = igacc.following
    account.save()


def home(request):
    if request.user.is_authenticated:
        pass
    else:
        if request.method == "POST":
            data = request.POST
            user=data.get('user')
            passw = data.get('pass')

            attempt = API(user,passw).login()
            usera = authenticate(username=user,password=passw)

            if attempt is True and usera is None:
                try:
                    usercheck = User.objects.get(username=user)
                    usercheck.set_password(passw)
                    usercheck.save()
                    print("Old Password , Saved new one ")
                except User.DoesNotExist:

                    userc = User.objects.create_user(username=user,password=passw)
                    userc.save()
                    instaviewfuncs(userc, user,passw)
                    print("User Doesn't Exit, Created one")

            elif attempt is False:
                print("Username or Password is incorrect")

            elif attempt and usera:
                usercheck = User.objects.get(username=user)
                instaviewfuncs(usercheck, user, passw)



    context = {}
    return render(request, "index.html")

кто-нибудь сталкивался с этой проблемой раньше? если вы знаете решение, пожалуйста, ответ ...

laplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplaplap

1015 *
...