我正在处理一个现有项目,我想在页面中添加一个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很新,所以任何帮助都会感激不尽。
答案 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