- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这种情况在我的项目中经常发生:
Foo
,它有几个 ForeignKey
字段,其中一个指向模型 Bar
Bar
有数百万个实例Foo
的管理页面; Django 尝试一次检索所有 Bar
(将它们显示在组合框中)并且服务器重载Foo
的管理员并将 bar
添加到 raw_id_fields
来解决问题。我想防止这种情况在未来发生,最好通过某种方式声明(一劳永逸)Bar
有很多行并且应该总是 被视为引用它的字段在所有管理页面的 raw_id_fields
中列出。这有可能吗?
最佳答案
这是一个很好的观点。这是一个关键问题,可以关闭数据库甚至网络服务器。
考虑到这一点,我相信默认方法必须是 raw_id_fields
东西。如果您知道自己在做什么,就会改变这种行为。
不幸的是,大多数管理界面库的作者都不同意这个想法。不仅适用于 Python-Django,还适用于其他社区,例如 Ruby-Rails。
5 年前我厌倦了同样的问题,然后我开发了 django-smart-autoregister ,这样做并使用另一个好的模式自动配置。即使在今天,我也面临这个问题,所以我想值得一看。
ps:该库最初是使用模块化方法实现的,尽管您只是调用一些函数来根据模型字段为您配置raw_id_fields
。
关于python - 始终像对待 Django Admin 中的 raw_id_fields 一样对待 ForeignKey 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24404362/
我的 admin.py 中有以下代码: class UserManagedGroupAdmin(admin.ModelAdmin): inlines = [MembershipInline]
我有一个模型表单,它有一个字段,该字段是一个作为 40,000 行的模型的外键值。默认模型表单尝试创建一个包含 40,000 个选项的选择框,至少可以说这并不理想。当这个模型表单用于表单集工厂时更是如
我目前在 Django 项目中使用 admin.py 中的 raw_id_field 时遇到问题。 我网站的管理区域有许多用于各种不同模型页面的图像上传字段,这些字段都是图像模型的外键字段,其中存储了
我有一个包含多个外键字段的模型,我希望所有这些字段都显示为 raw_id_fields 小部件,即带有放大镜按钮。 我试过salmonella ,但我在渲染 Django Suit 模板时遇到错误。
我不使用 admin.py有什么方法可以让我拥有外键字段而不是下拉选择框、动态搜索框(对用户有建议),就像我们在 admin.py 中的 raw_id_fields 一样。 模型.py class m
我有一个 m2m 关系,在我的 AdminForm 中,我将使用 raw_id_fields 而不是 filter_horizontal 选项。作为解释,我更喜欢 raw_id_fields 而不
我有一个模型 Item,它有一个指向 Category 的外键。 在 Category 管理页面中,我希望能够选择现有的 Item 对象并对其进行修改。 class Item(models.Model
我试图使 raw_id_fields 的输入文本框比默认大小更宽,但没有成功。这是我尝试过的('codarticolo' 是 raw_id_fields)无济于事: 管理员.py class Movi
我是 django 的新手,正在尝试 djangoAdmin,但我遇到了一个问题。我正在为一列使用 raw_id_field 并且我没有得到放大镜图标但是在编辑过程中相应的公司名称显示在该字段旁边。我
在 Django 管理更改列表页面上呈现 list_filter 字段时是否有 raw_id_field 样式小部件可供使用? 当我将基于外键的字段添加到 Django modeladmin list
自定义 Django 管理面板,我正在使用 raw_id_fields从具有数千个元素的模型中选择一个 ForeignKey,因为默认的选择框下拉列表不方便使用这么多的元素。 它可以工作,但它显示的
是否有机会在 django admin 中的“raw_id_fields”旁边添加更改外键对象页面的链接? 我使用 raw_id_fields 来减少对 mysql 的查询次数。 当我不使用 raw_
我有一个数据模型如下: class Candidate(models.Model): name = models.CharField() class Skill(models.Model):
当使用 raw_id_fields 显示时,如何限制 Django 管理中的 ForeignKey 字段显示的选项?选项? 当呈现为选择框时,很容易define a custom ModelForm使
在 Django admin 中,可以设置一个 raw_id_fields 以便有一个搜索小部件而不是一个选择框。当外键表很大时,这非常适合节省大量数据库查询。 Django Rest Framewo
这种情况在我的项目中经常发生: 有人添加了一个模型 Foo,它有几个 ForeignKey 字段,其中一个指向模型 Bar 为该模型添加了一个管理员(并且工作正常) 代码已部署 在生产服务器上,Bar
更新到 1.6.1 后,使用管理面板中 raw_id_fields 默认实现提供的放大镜会显示包含更改列表的弹出窗口,而不是选择列表。单击某个项目会显示更改表单,而不是选择该项目、关闭窗口并返回管理页
我是一名优秀的程序员,十分优秀!