python - urls - Django ModelForm no tiene una clase de modelo especificada
django urls (4)
Estoy tratando de usar ModelForm:
from django.db import models
from django.forms import ModelForm
class Car(models.Model):
carnumber = models.CharField(max_length=5)
def __unicode__(self):
return self.carnumber
class PickForm(ModelForm):
class Meta:
Model = Car`
He comprobado esto y no puedo encontrar mi error. Cuando llamo a la vista en un navegador, me da el siguiente error:
ModelForm has no model class specified
He probado la vista que llama al modelo con un simple código de "foo bar" en la misma URL, pero cuando intento este código, aparece el error de clase anterior.
Debería ser un model
lugar de un Model
(y sin el `final, pero supongo que es un error tipográfico):
class PickForm(ModelForm):
class Meta:
model = Car
Si esto es una copia y pasado, tienes un error tipográfico. Le recomendaría que utilice un IDE o algo con la comprobación de errores. Eclipse es lo que yo uso. Te ahorrará un montón de tiempo de pequeñas molestias como esta.
class PickForm(ModelForm):
class Meta:
Model = Car`
Su error tipográfico es justo en el final del coche. La pequeña cosa apóstrofe.
Solo haz este método tu página se ejecutará:
class PickForm(ModelForm):
class Meta:
model = Car
fields = "__all__"
Te perdiste el paso básico de registrar tu modelo en el administrador. Por favor haz eso y eso debería funcionar para ti.
En el archivo admin.py
de su aplicación agregue estas líneas:
from yourapp.models import yourmodel
admin.site.register(yourmodel)
Aquí yourapp
y yourmodel
deben reemplazarse con los nombres correctos para su aplicación y modelo.