我正在使用以下表单为我的注册用户生成一个下拉列表:
class TaskAssignUserForm(forms.Form):
user = forms.ModelChoiceField(queryset=User.objects.all().order_by('username'))
在我的模板中,我将上面的表单与一个提交按钮一起呈现。应用程序用户可以从注册用户中选择一个并分配给他/她任务。如果选择了用户而不是空标签 (--------),则此方法有效。
但是,我也希望空标签作为有效选项,以取消任务和用户之间的分配。我正在使用以下内容views.py
并寻找一个选项来检查是否做出了空标签或空选择。
if form_TaskAssignUserForm.is_valid():
task.user_assigned = form_TaskAssignUserForm.cleaned_data['user']
task.save()
else:
if # check if emtpy label is set
task.user_assigned = None
task.save()
我发现检查是否form_TaskAssignUserForm.cleaned_data['user']
存在可能是一种选择,但我对此感到不舒服。应该有一种方法可以与.is_valid()
支票一起使用。
有没有解决这个问题的djangonian方式?
再见,阿罗纳达尔