iOS中的Django管理过滤器小部件
我在自己的表单页面上使用django管理员的过滤器小部件。然而,我注意到iOS劫持了这个小部件,用它自己的本地小部件替换它iOS中的Django管理过滤器小部件,ios,django,django-forms,django-admin,Ios,Django,Django Forms,Django Admin,我在自己的表单页面上使用django管理员的过滤器小部件。然而,我注意到iOS劫持了这个小部件,用它自己的本地小部件替换它 是否有任何方法可以防止此错误覆盖此错误?这是一个已存在两年多的已知错误: 我认为,在修复错误之前,您应该删除所有设备的小部件,或者只删除iOS设备的小部件。我想你更喜欢后者。我想了一个方法,但它很粗糙。我的想法是使用monkey patchdjango.contrib.admin.widgets.FilteredSelectMultiple。您可以更改由其render方法
是否有任何方法可以防止此错误覆盖此错误?这是一个已存在两年多的已知错误: 我认为,在修复错误之前,您应该删除所有设备的小部件,或者只删除iOS设备的小部件。我想你更喜欢后者。我想了一个方法,但它很粗糙。我的想法是使用monkey patch
django.contrib.admin.widgets.FilteredSelectMultiple
。您可以更改由其render
方法生成的JavaScript,这样JavaScript就不会立即调用addEvent
函数,而是只在用户代理不包含“iPad”、“iPhone”或“iPod”时才调用它。您可能还需要覆盖这些文件中定义的updateSelectFilter
函数:
正如我所说的,这个解决方案非常有黑客性,但我不确定这个问题的任何解决方法都不会有黑客性。谢谢!我也找到了票,但我想现在可能有一个可靠的解决办法。