使用 Pycharm 在 django 中“未解析类‘Album’的属性引用‘对象’”

1 django-models django-views

我按照巴基的 DJANGO 教程进行操作,并在我的视图文件中一行:“all_albums = Album.objects.all()”PYCHARM 发出警告:“未解析的类‘Album’的属性引用‘对象’”这是我的代码。任何帮助将不胜感激 AVRAAM AVRAMOPOULOS

----------------------------

from django.db import models


class Album(models.Model):
    artist = models.CharField(max_length=250,)
    album_title = models.CharField(max_length=250)
    genre = models.CharField(max_length=100)
    album_logo = models.CharField(max_length=1000)

    def __str__(self):
        return str(self.album_title) + "-" + str(self.artist)


class Song(models.Model):
    album = models.ForeignKey(Album, on_delete=models.CASCADE)
    file_type = models.CharField(max_length=10)
Run Code Online (Sandbox Code Playgroud)

Song_title = models.CharField(max_length=250)

# 我的视图文件/

from django.shortcuts import render
from django.http import HttpResponse

from .models import Album


def index(request):
    all_albums = Album.objects.all()
    html = ''
    for album in all_albums:
        path = '/music/' + str(album.id) + '/'
        html += '<a href="' + path + '">' + album.album_title + '</a><br/>'
    return HttpResponse(html)


def detail(request, album_id):
    return HttpResponse('<h2>Details for Album_id: ' + str(album_id) + '</h2>')
Run Code Online (Sandbox Code Playgroud)

Nit*_*ain 5

您的代码很好,尽管 PyCharm 发出此警告,您仍可以运行它。该警告仅出现在您的 PyCharm IDE 上,因为 Django 特定的 PyCharm 功能不可用。要获得这些,您需要PyCharm专业版并在此处启用 Django 支持:

PyCharm / Preferences / Languages & Frameworks / Django
Run Code Online (Sandbox Code Playgroud)