我按照巴基的 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)
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)
您的代码很好,尽管 PyCharm 发出此警告,您仍可以运行它。该警告仅出现在您的 PyCharm IDE 上,因为 Django 特定的 PyCharm 功能不可用。要获得这些,您需要PyCharm专业版并在此处启用 Django 支持:
PyCharm / Preferences / Languages & Frameworks / Django
Run Code Online (Sandbox Code Playgroud)