Je suis face à cette erreur en python django:Je continue à obtenir l'erreur suivante dans django: "UnboundLocalError à/myapp /"
"UnboundLocalError à/myapp /" variable locale 'album' référencé avant la cession
J'ai créé une classe dans le fichier models.py et l'importation dans les vues, mais face à cette erreur
Voici le code complet des deux fichiers:
models.py
from django.db import models
from django.db import models
class album(models.Model):
artist = models.CharField(max_length=250)
title = models.CharField(max_length=500)
gender = models.CharField(max_length=100)
def __str__(self):
return self.artist+'--'+self.title
views.py
from django.http import HttpResponse
from .models import album
def myapp(request):
all_albums = album.objects.all()
title = album.artist
html = ''
for album in all_albums:
url = '/myapp/' + str(album.id) + '/'
html += '<a href="' + url + '">' + title + '</a><br>'
return HttpResponse(html)
Vous utilisez la 'album' variables plusieurs fois. Une fois en tant que modèle, et d'autres fois en tant qu'instance. Les noms de modèles devraient idéalement être CamelCased. –
Pouvez-vous s'il vous plaît expliquer comment écrire le code du modèle dans CamelCased? – habib
Vous venez de changer 'album de classe (models.Model):' à 'class Album (models.Model):' comme décrit dans [ma réponse] (https://stackoverflow.com/questions/45320036/i-keep-getting -le-suivant-erreur-dans-django-unboundlocalerror-at-myapp # answer-45320209). Mais cela seul ne résoudra pas le problème. –