Django ModelForm не имеет указанного класса модели

Я пытаюсь использовать 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`

Я проверил это, и я не могу найти свою ошибку. Когда я вызываю представление в браузере, он дает мне следующую ошибку:

ModelForm has no model class specified

Я проверил представление, которое вызывает модель с простым кодом "foo bar" по тому же URL-адресу, но когда я пробую этот код, я получаю ошибку класса выше.

4 ответов


Он должен быть!--1--> вместо Model (и без задней, но я думаю, что это опечатка):

class PickForm(ModelForm):
    class Meta:
        model = Car

просто сделайте этот метод, ваша страница будет работать:

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

Если это копия и прошлое, у вас есть опечатка. Я настоятельно рекомендую вам использовать IDE или что-то с проверкой ошибок. Затмение-это то, что я использую. Это сэкономит вам массу времени от таких маленьких неприятностей.

class PickForm(ModelForm):
    class Meta:
        Model = Car`

ваша опечатка находится прямо в конце автомобиля. Маленький Апостроф.


вы пропустили основной этап регистрации модели для админа. Пожалуйста, сделайте это, и это должно сработать для вас.

на admin.py файл вашего приложения добавьте следующие строки:

from yourapp.models import yourmodel
admin.site.register(yourmodel)

здесь yourapp и yourmodel необходимо заменить правильные имена для вашего приложения и модели.