Аргумент int () должен быть строкой или числом, а не 'SimpleLazyObject'

Я получил, следуя сообщениям об ошибках,

TypeError в аргументе / save / int () должен быть строкой или числом, а не 'SimpleLazyObject'

При выполнении следующей формы.

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)

Я думал, что получил ошибку, потому что я передал ссылку на

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

Но я не могу понять, как это исправить. Как я могу это исправить?

Ответы на вопрос(5)

Ваш ответ на вопрос