int() argument must be a string or a number, not 'SimpleLazyObject'

前端 未结 5 743
南方客
南方客 2020-12-13 19:33

I got, following Error messages,

TypeError at /save/ int() argument must be a string or a number, not \'SimpleLazyObject\'

Whi

5条回答
  •  天涯浪人
    2020-12-13 20:00

    Here you trying to create a Bookmark object based on request.user , but request.user is a SimpleLazyObject , so we can get a more secure user object by :

    from django.contrib import auth
    
    current_user = auth.get_user(request)
    

    and further your query should be

    bookmark, created = Bookmark.objects.get_or_create(
                        user=current_user,
                        link=link
                        )
    

提交回复
热议问题