Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS中的Django管理过滤器小部件_Ios_Django_Django Forms_Django Admin - Fatal编程技术网

iOS中的Django管理过滤器小部件

iOS中的Django管理过滤器小部件,ios,django,django-forms,django-admin,Ios,Django,Django Forms,Django Admin,我在自己的表单页面上使用django管理员的过滤器小部件。然而,我注意到iOS劫持了这个小部件,用它自己的本地小部件替换它 是否有任何方法可以防止此错误覆盖此错误?这是一个已存在两年多的已知错误: 我认为,在修复错误之前,您应该删除所有设备的小部件,或者只删除iOS设备的小部件。我想你更喜欢后者。我想了一个方法,但它很粗糙。我的想法是使用monkey patchdjango.contrib.admin.widgets.FilteredSelectMultiple。您可以更改由其render方法

我在自己的表单页面上使用django管理员的过滤器小部件。然而,我注意到iOS劫持了这个小部件,用它自己的本地小部件替换它


是否有任何方法可以防止此错误覆盖此错误?

这是一个已存在两年多的已知错误:

我认为,在修复错误之前,您应该删除所有设备的小部件,或者只删除iOS设备的小部件。我想你更喜欢后者。我想了一个方法,但它很粗糙。我的想法是使用monkey patch
django.contrib.admin.widgets.FilteredSelectMultiple
。您可以更改由其
render
方法生成的JavaScript,这样JavaScript就不会立即调用
addEvent
函数,而是只在用户代理不包含“iPad”、“iPhone”或“iPod”时才调用它。您可能还需要覆盖这些文件中定义的
updateSelectFilter
函数:

  • django/contrib/admin/templates/admin/edit_inline/stacked.html
  • django/contrib/admin/templates/admin/edit_inline/tabular.html

  • 正如我所说的,这个解决方案非常有黑客性,但我不确定这个问题的任何解决方法都不会有黑客性。

    谢谢!我也找到了票,但我想现在可能有一个可靠的解决办法。