我想写一个库存管理员。我之前和第一个应用程序中写了一个django应用程序一切正常,但现在我遇到了问题。 当我尝试渲染模板时,我得到错误:
我查了一些论坛,这里的堆栈溢出是一个有同样错误的人,但他只做了一个错字。我检查了我的代码三次,一切都应该是正确的......
我的模特:
类Device(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(request):
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
进口是正确的......我不知道在哪里可以找到错误 谢谢你的帮助
答案 0 :(得分:3)
这可能只是一个错字,但ModelForm中的class Metal
应为class Meta
:
class DeviceForm(ModelForm):
class Meta:
model = Device