1
我試圖按照本書中的教程 - 與Django學習網站開發(2008年),第5章,第72頁Django - 用Django學習網站開發 - 無法確定是否在views.py或urls.py語法錯誤
我收到以下錯誤http://dpaste.com/1034485/,我無法弄清楚它是否在我的views.py或urls.py文件中。 (PS Dpaste鏈接有效期至2013年3月19日)
類似的問題,我發現如下:
http://markmail.org/message/w3s6sacserx2mwdi(非常相似,但無法找到答案)
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:
@ user2208012是在views.py文件中第56行?如果是這樣,請注意您的例外情況如何告訴您要查看哪條線路。 – 2013-03-25 16:08:56
謝謝!正在尋找整個晚上 - 沒有意識到我的「如果」是錯誤的情況。將再次嘗試,並保持你明天發佈,如果它的工作! – user2208012 2013-03-26 02:00:12