我如何告诉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)
使用" 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() ",断言是必需的.