gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:08:18 25 4
gpt4 key购买 nike

我在我自己的表单页面上使用 django admin 的过滤器小部件。但是,我注意到 iOS 劫持了这个小部件,并将其替换为自己的 native 小部件。

有什么办法可以防止这种覆盖吗?

最佳答案

这是一个已知的错误,已经开放了两年多了:

https://code.djangoproject.com/ticket/14716

我认为,在错误得到修复之前,您应该删除所有设备的小部件或仅删除 iOS 设备的小部件。我假设你更喜欢后者。我想到了一种方法来做到这一点,但它非常hacky。我的想法是猴子补丁django.contrib.admin.widgets.FilteredSelectMultiple。您可以更改由 render 方法生成的 JavaScript,以便 JavaScript 不会立即调用 addEvent 函数,而是仅在以下情况下调用该函数:用户代理不包含“iPad”、“iPhone”或“iPod”。您可能还需要重写这些文件中定义的 updateSelectFilter 函数:

  1. django/contrib/admin/templates/admin/edit_inline/stacked.html
  2. django/contrib/admin/templates/admin/edit_inline/tabular.html

正如我所说,这个解决方案非常hacky,但我不确定解决这个问题的方法如何是hacky。

关于ios - iOS 中的 Django 管理过滤器小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14838387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com