首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django -使用Django开发学习网站-无法确定SyntaxError在views.py还是urls.py中

Django -使用Django开发学习网站-无法确定SyntaxError在views.py还是urls.py中
EN

Stack Overflow用户
提问于 2013-03-25 16:03:28
回答 1查看 248关注 0票数 1

我正在学习“与Django一起学习网站开发”(2008),第5章,第72页。

我收到了以下错误,http://dpaste.com/1034485/,我不知道它是在我的views.py或urls.py文件中。(P.S有效期至2013年3月19日)

与我所发现的类似的问题如下:

  1. http://markmail.org/message/w3s6sacserx2mwdi (非常相似,但找不到答案)
  2. Django - AttributeError => 'set' object has no attribute 'get' (类似的情况,但错误并不相同。在这个问题中,错误实际上出现在表单的代码和设置文本字段的属性中。我删除了它们,现在代码运行良好。但是,我不知道他做了什么,编辑了什么代码。

我的代码如下:

views.py

代码语言:javascript
复制
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)

错误信息:

代码语言:javascript
复制
> 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:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-25 16:07:21

代码语言:javascript
复制
        # If the bookmark is being updated, clear old tag list.
   #    ↓ should be lowercase
        if not created:
            bookmark.tag_set.clear()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15619405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档