django形式:ModelForm没有指定模型类

时间:2012-03-07 22:11:36

标签: django forms

我正在处理一个现有项目,我想在页面中添加一个django表单。该应用程序称为无线,在无线目录下,我有forms.py,代码如下:

from django import forms    
class WirelessScanForm(forms.ModelForm):
        time = forms.DateTimeField(label='When', widget=AdminSplitDateTime())
        prob = forms.ChoiceField(choices=[x.sniffer.plug_ip for x in
                         SurveyRouterSniffer.objects.all()])

在views.py中,我执行以下操作:

from wireless import forms

form = forms.WirelessScanForm()
return render_response(request, 'wireless/crack.html',
            { 'scheduledScans' : scheduledScans,
              'form': form})

我对django很新,所以任何帮助都会感激不尽。

2 个答案:

答案 0 :(得分:12)

我真的不知道错误怎么会更清楚。对于modelform,您需要指定一个模型类。

如果这不是基于模型的表单,请不要继承forms.ModelForm,只需使用普通的forms.Form

答案 1 :(得分:3)

您需要向您的forms.ModelForm添加一个Meta类,指定基于该格式的模型。

https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#django.forms.ModelForm

class WirelessScanForm(ModelForm):
    class Meta:
        model = WirelessScan