J'essaie d'utiliser 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`
J'ai vérifié cela et je ne trouve pas mon erreur. Lorsque j'appelle la vue dans un navigateur, cela me donne l'erreur suivante:
ModelForm has no model class specified
J'ai testé la vue qui appelle le modèle avec un simple code "foo bar" à la même URL, mais lorsque j'essaie ce code, l'erreur de classe ci-dessus apparaît.
Il devrait être model
au lieu de Model
(et sans le `, mais je suppose que c'est une faute de frappe):
class PickForm(ModelForm):
class Meta:
model = Car
Il suffit de faire cette méthode votre page sera exécutée:
class PickForm(ModelForm):
class Meta:
model = Car
fields = "__all__"
S'il s'agit d'une copie et passée, vous avez une faute de frappe. Je vous recommande fortement d'utiliser un IDE ou quelque chose avec une vérification d'erreur. Eclipse est ce que j'utilise. Cela vous épargnera une tonne de temps de petits ennuis de ce genre.
class PickForm(ModelForm):
class Meta:
Model = Car`
Votre faute de frappe est juste sur la fin de la voiture. La petite chose d'apostrophe.