我得到,隨後的錯誤消息,INT()參數必須是字符串或數字,而不是「SimpleLazyObject」
在類型錯誤/保存/ 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
)
通過的路段,但我無法弄清楚如何解決它。 我該如何解決它?
那麼,你得到應該有更多的錯誤信息,也許如果你可以張貼整個痕跡,這將有助於。 –