2013-03-25 47 views
1

我試圖按照本書中的教程 - 與Django學習網站開發(2008年),第5章,第72頁Django - 用Django學習網站開發 - 無法確定是否在views.py或urls.py語法錯誤

我收到以下錯誤http://dpaste.com/1034485/,我無法弄清楚它是否在我的views.py或urls.py文件中。 (PS Dpaste鏈接有效期至2013年3月19日)

類似的問題,我發現如下:

  1. http://markmail.org/message/w3s6sacserx2mwdi(非常相似,但無法找到答案)

  2. Django - AttributeError => 'set' object has no attribute 'get'(類似的情況,但錯誤是不一樣的在這個問題 - 錯誤實際上是在表單的代碼和設置文本字段的屬性我刪除了它們,現在代碼工作正常但是,我不知道他做了什麼以及他編輯的代碼。

我的代碼如下:

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:

回答

1
 # If the bookmark is being updated, clear old tag list. 
    # ↓ should be lowercase 
     if not created: 
      bookmark.tag_set.clear() 
+0

@ user2208012是在views.py文件中第56行?如果是這樣,請注意您的例外情況如何告訴您要查看哪條線路。 – 2013-03-25 16:08:56

+0

謝謝!正在尋找整個晚上 - 沒有意識到我的「如果」是錯誤的情況。將再次嘗試,並保持你明天發佈,如果它的工作! – user2208012 2013-03-26 02:00:12