本章通过实现一个用户提交任务请求的页面,讲述表单、视图、模型、模板间的交互。
首先,我们需要定义一个表单(forms.py)
class CreatetaskForm(forms.Form):
creater = forms.CharField(
label=u"创建者",
widget=BootstrapUneditableInput()
)
manager = forms.ModelChoiceField(
queryset=Manager.objects.all(),
required=True,
label=u"项目负责人",
error_messages={'required': u'必选项'},
)
databases = forms.ModelMultipleChoiceField(
queryset=Database.objects.order_by('id'),
required=True,
label=u"数据库",
error_messages={'required': u'至少选择一个'},
widget=forms.CheckboxSelectMultiple,
)
sql = forms.CharField(
required=False,
label=u"执行SQL",
widget=forms.Textarea(
attrs={
'placehold