Non ho idea del perché questo errore si verifichi. Qui ci sono i modelli che ho creato -Modelli Django (1054, "Colonna sconosciuta in 'elenco campi'")
from django.db import models
from django.contrib.auth.models import User
class Shows(models.Model):
showid= models.CharField(max_length=10, unique=True, db_index=True)
name = models.CharField(max_length=256, db_index=True)
aka = models.CharField(max_length=256, db_index=True)
score = models.FloatField()
class UserShow(models.Model):
user = models.ForeignKey(User)
show = models.ForeignKey(Shows)
Ecco la vista da cui accedere a questi modelli -
from django.http import HttpResponse
from django.template import Context
from django.template.loader import get_template
from django.http import HttpResponse, Http404
from django.contrib.auth.models import User
def user_page(request, username):
try:
user = User.objects.get(username=username)
except:
raise Http404('Requested user not found.')
shows = user.usershow_set.all()
template = get_template('user_page.html')
variables = Context({
'username': username,
'shows' : shows})
output = template.render(variables)
return HttpResponse(output)
A questo punto ho un errore -
OperationalError: (1054, "Colonna sconosciuta" appname_usershow.show_id "in" elenco campi "")
Come vedi questa colonna non è nemmeno presente nei miei modelli? Perché questo errore?
Strano. Di solito ottieni un errore di validazione del modello se dichiari 'id' come un campo in un modello. Mi riferisco al primo campo del modello 'Shows'. Puoi controllare di nuovo? –
che era un errore di battitura. avrebbe dovuto essere "showid". Tornando indietro, il comando syncdb finisce per creare i modelli nel DB. Nessun errore in questa fase. Solo quando viene richiamata la vista, viene visualizzato questo errore ... –
Puoi pubblicare la traccia dello stack dell'errore? Mi piacerebbe sapere quale linea all'interno della tua vista la sta sollevando. –