Ich habe Nachrichten folgende Fehler,int() Argument muss eine Zeichenkette oder eine Zahl sein, nicht 'SimpleLazyObject'
Typeerror auf// int save() Argument muss eine Zeichenkette oder eine Zahl sein, nicht 'SimpleLazyObject'
Während der Ausführung des folgenden Formulars.
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)
Ich dachte, ich Fehler bekam, weil ich Link an
gebenbookmark, created = Bookmark.objects.get_or_create(
user=request.user,
link=link
)
Aber ich kann nicht herausfinden, wie es zu beheben. Wie kann ich es beheben?
Nun, den Fehler Sie bekommen sollte ein bisschen mehr haben Informationen, vielleicht, wenn Sie die ganze Spur posten könnten, die helfen würde. –