1

私は本のチュートリアルに従おうとしています-LearningWebsiteDevelopment with Django(2008)、Chapter 5、Page 72

次のエラーhttp://dpaste.com/1034485/を受け取りましたが、views.pyファイルとurls.pyファイルのどちらにあるのかわかりません。(PS Dpaste Linkは2013年3月19日まで有効)

私が見つけたものと同様の問題は次のとおりです。

  1. http://markmail.org/message/w3s6sacserx2mwdi(非常に似ていますが答えが見つかりません)

  2. 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:

4

1 に答える 1

1
        # If the bookmark is being updated, clear old tag list.
   #    ↓ should be lowercase
        if not created:
            bookmark.tag_set.clear()
于 2013-03-25T16:07:21.833 に答える