No tengo idea de por qué aparece este error. Estos son los modelos que creé -Modelos Django (1054, "Columna desconocida en 'lista de campos'")
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)
Esta es la vista desde el cual puedo acceder a estos modelos -
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)
En este punto me sale un error -
OperationalError: (1054, "Columna desconocida 'appname_usershow.show_id' en 'lista de campos'")
Como ve, esta columna ni siquiera está presente en mis modelos? ¿Por qué este error?
Extraño. Por lo general, obtienes un error de validación del modelo si declaras 'id' como un campo en un modelo. Me refiero al primer campo del modelo 'Shows'. ¿Puedes verificar nuevamente? –
que era un error tipográfico. debería haber sido 'showid'. Volviendo, el comando syncdb termina creando los modelos en el DB. Sin errores en esta etapa Solo cuando se invoca la vista, aparece este error ... –
¿Se puede publicar el seguimiento de la pila del error? Me gustaría saber qué línea dentro de su vista lo está levantando. –