如何输入提示,以便pycharm可以自动完成局部变量?

Bry*_*yce 2 django pycharm

我如何告诉pycharm form.save()的返回类型在这种情况下是 CategoryQuestion对象?

def category_ask(request):
    if request.method == 'POST':
        form = CategoryQuestion_form(request.POST)
        if form.is_valid():
            question = form.save(commit=False)
            question.who = request.user
            question.dat<tab>
Run Code Online (Sandbox Code Playgroud)

Bry*_*yce 5

使用" assert isinstance(x,Type) "来伪造pycharm以了解本地变量的正确类型.然后Pycharm知道正确的类型,并且选项卡完成将起作用:

def category_ask(request):
    if request.method == 'POST':
        form = CategoryQuestion_form(request.POST)
        if form.is_valid():
            question                = form.save(commit=False)
            assert isinstance(question, models.CategoryQuestion)
            question.who            = request.user
            question.date_created<tab>
Run Code Online (Sandbox Code Playgroud)

从pycharm 1.2开始,遗憾的是你不能只使用一个未经检查的" isinstance() ",断言是必需的.