我有一个ModelForm
,其中一个字段(名为creator
)是一个ForeignKey
,因此对于{{ form.creator }}
Django呈现{
<select id="id_approver" name="approver">
<option selected="selected" value="">---------</option>
<option value="1">hobbes3</option>
<option value="2">tareqmd</option>
<option value="3">bob</option>
<option value="4">sam</option>
<option value="5">jane</option>
</select>
但是我想添加一个onchange
事件属性,这样我可以在以后使用AJAX做其他事情。我还想将---------
改成其他内容,并显示审批者的全名,而不是用户名。在
那么,是否有可能获得一个可能的审批者列表并生成我自己的选择选项?有点像
^{pr2}$我也在想,大多数审批者的列表太大了(比如超过50个),那么我最终会想要一个可搜索的自动完成字段。所以我一定要自己写。在
如果有人需要,我的ModelForm
如下所示:
class OrderCreateForm( ModelForm ) :
class Meta :
model = Order
fields = (
'creator',
'approver',
'work_type',
'comment',
)
ModelChoiceField documentation说明了如何执行此操作。在
要更改空标签:
关于您的第二个查询,请参见文档中的说明:
^{pr2}$最后,要传递一些自定义ajax,请使用select小部件的^{} 参数(这是在ModelForm字段中使用的参数)。在
最后,你应该有这样的东西:
相关问题 更多 >
编程相关推荐