O argumento int () deve ser uma string ou um número, não 'SimpleLazyObject'

Eu tenho, seguindo mensagens de erro,

TypeError no argumento / save / int () deve ser uma string ou um número, não 'SimpleLazyObject'

Enquanto executa o seguinte formulário.

views.py

def bookmark_save_page(request):
    if request.method == 'POST':
        form = BookmarkSaveForm(request.POST)
        if form.is_valid():
            # create or get link
            link, dummy = Link.objects.get_or_create(
                    url = form.cleaned_data['url']
                    )
            # create or get bookmark
            bookmark, created = Bookmark.objects.get_or_create(
                    user=request.user,
                    link=link
                    )
            # update bookmarks title
            bookmarks.title = form.cleaned_data['title']
            # if the bookmark is being updated, clear old tag list.
            if not created:
                bookmark.tag_set.clear()
            # create new tag list
            tag_names = form.cleaned_data['tags'].split()
            for tag_name in tag_names:
                tag, dummy = Tag.objects.get_or_create(name=tag_name)
                bookmark.tag_set.add(tag)
            # save bookmark to database.
            bookmark.save()
            return HttpResponseRedirect(
                    '/user/%s/' % request.user.username
                    )
    else:
        form = BookmarkSaveForm()
    variables = RequestContext(request, {
        'form': form
    })
    return render_to_response('bookmark_save.html', variables)

Eu pensei que eu tenho erro porque passei link no

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

Mas eu não consigo descobrir como consertar isso. Como posso consertar isso?

questionAnswers(5)

yourAnswerToTheQuestion