我开始学习Django 1.10,但它使用1.6中的例子。这就是为什么我在新版本中遇到语法问题。在Django 1.10中,args的正确语法是什么?
这是我的函数:
def article(request, article_id=1):
comment_form = CommentForm
@csrf_protect
args = {}
args['article'] = Article.objects.get(id=article_id)
args['comments'] = Comments.objects.filter(comments_artile_id=article_id)
args['form'] = comment_form
return render (request, 'articles.html', args)
而且我回溯:
File "/home/goofy/djangoenv/bin/firstapp/article/views.py", line 30
args = {}
^
SyntaxError: invalid syntax
请告诉我什么是正确的语法或者在哪里可以找到答案,因为我无法找到任何Django Docs中的解释。
试着把'@ csrf_protect'放在函数的上面。 – flowfree
你是对的,这是一个错误。谢谢 –
@AlexeyG欢迎来到StackOverflow!如果您的问题已解决,请选择标记为已接受的答案,并向您发现任何您认为有用的答案。这有助于后来知道哪些答案是最有帮助的人,也可以奖励那些竭尽全力帮助你的人。 –