我正在关注Django教程。当我对模型对象使用引用时,PyCharm用黄色突出显示它们并警告“未解决的引用”。但是我的代码还可以-在Django的测试网络服务器上可以正常运行。您是否发生过类似的问题?
让我为您展示一些代码段:
from django.db import models
class Task(models.Model):
description = models.CharField(max_length=200)
repeatable = models.BooleanField()
activationDate = models.DateTimeField(auto_now_add=True)
category = models.ForeignKey(Category, models.SET_NULL, blank=True, null=True)
def __str__(self):
return self.description
上面的代码定义了Task模型的类。现在,当我在另一个Python模块中引用某些属性时,其中一些引用为黄色:
views.py
from .models import Task
from django.shortcuts import get_object_or_404, render
from django.http import HttpResponseRedirect
from django.template import loader
from django.urls import reverse
from django.views import generic
class IndexView(generic.ListView):
template_name = 'app/index.html'
context_object_name = 'tasks'
def get_queryset(self):
return Task.objects.all() # I'm getting warning on 'objects'
在此示例中,PyCharm突出显示了“对象”属性,并警告“类Task的未解决的引用'对象'”。
你知道如何解决吗?
答案 0 :(得分:1)
您将需要配置Pycharm,以使其了解这是Django项目。 您可以在
首选项>语言和框架> Django>启用Django支持
还要向Pycharm指示在以下位置查找环境软件包的地方:
首选项>项目>项目解释器