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
необходимо заменить правильные имена для вашего приложения и модели.