Python Django ModelForm не имеет ошибки, указанной в классе модели - PullRequest
0 голосов
/ 21 февраля 2012

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

  • В ModelForm не указан класс модели -

Я посмотрел несколько форумов, и здесь в переполнении стека был пареньс той же ошибкой, но он сделал только опечатку.я проверил свой код три раза, все должно быть правильно ...

моя модель:

класс Устройство (models.Model):

inventory_number = models.IntegerField()
device_name = models.CharField(max_length=64)
is_used = models.BooleanField()
user = models.ForeignKey(User, blank=True)
manufacturer = models.ForeignKey(Manufacturer, blank=True)
vendor = models.ForeignKey(Vendor, blank=True)
note = models.TextField(blank=True)
purchase_date = models.DateField(blank=True)


def __unicode__(self):
    return self.id

моя модель:

class DeviceForm(ModelForm):
    class Metal:
        model = Device

мой взгляд:

def create_device (запрос):

if request.method == 'POST':
    device_form = DeviceForm(request.POST)
    if device_form.is_valid():
        device_form.save()

    return HttpResponseRedirect ('/Inventory/')
device_form = DeviceForm()

c = RequestContext (request,{
    'device_form' : device_form
})
return render_to_response('create_device.html', c)

мой шаблон:

Inventar erfassen

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

1 Ответ

3 голосов
/ 21 февраля 2012

Это может быть просто опечатка, но class Metal в ModelForm должно быть class Meta:

class DeviceForm(ModelForm):
    class Meta:
        model = Device
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...