如何解决 pyCharm 中的未解析属性引用对象

how to solve unresolve attribute reference objects in pyCharm

提问人:Ukeme Elijah 提问时间:11/17/2023 更新时间:11/17/2023 访问量:29

问:

我是 django 的新手,我正在使用 pyCharm 社区版来学习它的某个教程,但我收到此错误,指出 Product 类的未解析属性引用对象。我没有错过我遵循的教程中的任何步骤,但我真的不知道为什么会出现错误。请问我需要有关如何解决它的帮助。错误实际上是从我有 Product.objects().all 的那个地方开始的

views.py
from django.shortcuts import render
from django.http import HttpResponse
from products.models import Product


def index(request):
    products = Product.objects().all
    return render(request,'index.html',{'products':products})


def new(request):
    return HttpResponse('New Products')


models.py
from django.db import models


class Product(models.Model):
    name = models.CharField(max_length=255)
    price = models.FloatField()
    stock = models.IntegerField()
    image_url = models.CharField(max_length=2083)


class Offer(models.Model):
    code = models.CharField(max_length=10)
    description = models.CharField(max_length=225)
    discount = models.FloatField()
姜戈 pycharm

评论


答:

3赞 AKX 11/17/2023 #1

社区版没有特定的 Django 支持,无法为 Django ORM 启用 Code Insight 支持

你只需要接受一个看起来没有定义的事实,或者作为一个创可贴,给 PyCharm 一个注释提示:objects

class Product(models.Model):
    name = models.CharField(max_length=255)
    price = models.FloatField()
    stock = models.IntegerField()
    image_url = models.CharField(max_length=2083)

    objects: Manager  # <- this annotation