1

我在 Django 中使用 PyCharm,但 Django 的request对象有问题。当我写一个像这样的视图时:

# File: views.py

def page(request):

    foo = request.G[TAB]   # When I click TAB here, it can't auto-complete
                           # GET unless I used it somewhere else.

    return render_to_response("page.html")

看起来 PyCharm 看不到该对象request。我该如何解决或解决此问题?

4

1 回答 1

1

因为像你尝试的那样在 Django 中使用 get 参数不是一个好主意而且我认为 PyCharm 开发人员试图教我们编写 DRY 代码

https://docs.djangoproject.com/en/dev/topics/http/urls/

#urls.py

...
url(r'^page/(?P<page_number>[0-9]*)$', 'app_name.views.pages'),
...

#app_name: views.py
...
from django.shortcuts import render
def test_page(request, page_number=1):
    return render(request, 'test_tpl.html',{'page_number': page_number})
...
于 2012-06-30T07:08:24.103 回答