私は本のチュートリアルに従おうとしています-LearningWebsiteDevelopment with Django(2008)、Chapter 5、Page 72
次のエラーhttp://dpaste.com/1034485/を受け取りましたが、views.pyファイルとurls.pyファイルのどちらにあるのかわかりません。(PS Dpaste Linkは2013年3月19日まで有効)
私が見つけたものと同様の問題は次のとおりです。
http://markmail.org/message/w3s6sacserx2mwdi(非常に似ていますが答えが見つかりません)
Django --AttributeError =>'set'オブジェクトには属性'get'がありません(同様の状況ですが、エラーは同じではありませんでした。この質問では、エラーは実際にはフォームのコードとテキストフィールドの属性の設定にありました。Iそれらを削除すると、コードは正常に機能しますが、彼が何をしたのか、どのコードを編集したのかはわかりません。
以下の私のコード:
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 bookmark title
bookmark.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)
エラーメッセージ:
> Environment:
> Request Method: GET
> Django Version: 1.4
> Python Version: 2.7.3
> 5. from bookmarks.views import *
> Exception Type: SyntaxError at /
> Exception Value: invalid syntax (views.py, line 56)
投稿が冗長すぎる場合はお詫びします。必要な情報がわからない。
注:views.pyの56行目は
If not created: