web-dev-qa-db-fra.com

Django ModelForm n'a pas de classe de modèle spécifiée

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.

20
dpbklyn

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
34
Jan Pöschko

Il suffit de faire cette méthode votre page sera exécutée:

class PickForm(ModelForm):
  class Meta:
    model = Car
    fields = "__all__"
1
raja manikkam

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.

0
James R