gpt4 book ai didi

django - 如何修改Django管理页面中ForeignKey字段的呈现方式以避免浏览器崩溃?

转载 作者:行者123 更新时间:2023-12-03 15:51:13 27 4
gpt4 key购买 nike

我有一个Customer模型,其中包含一个Contact模型的ForeignKey。

我的数据库中有超过100,000个联系人,当我为特定客户加载管理页面时,该联系人的下拉菜单将填充数据库中的所有联系人。最近,由于其剪切长度,开始导致我的Firefox在管理页面加载时崩溃。

有没有一种方法可以:

  • 用整数替换字段
    我可以手动修改为
    必要时的联系人ID
  • 用一些替换下拉菜单
    替代输入法
    使浏览器
  • 崩溃
  • 删除此输入
    从客户管理页面
    总共

  • 谢谢!

    最佳答案

    您可以做任何想要做的事情。

    最简单的解决方案是从管理员中排除该字段。只是admint类中的say so

    您可以通过将字段包含在admin类的raw_id_fields中,将其更改为文本输入并显示其主键而不是项目本身。

    您也可以用自动完成文本字段输入替换标准的下拉小部件。使用implemented widget或其他等效项。 -这可能是您最喜欢的解决方案。

    您还可以覆盖formfield_for_foreignkey模型上的Admin方法,以自定义显示在外键下拉列表中的查询集。您可能想 check out my implementation以仅显示当前用户(或子域)的已添加实体。

    关于django - 如何修改Django管理页面中ForeignKey字段的呈现方式以避免浏览器崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3294259/

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