当前位置: 首页 > 面试题库 >

Django管理员:将相关字段的选定框更改为自动完成

严亮
2023-03-14
问题内容

我们有些模型将用户作为外键。但是在我们系统中有大约25,000个用户时,要找到我们需要的用户有些艰巨。

有没有比选择框更好的解决方案?也许是自动完成功能,以便我们可以开始输入用户名/地址?还是只是一个搜索框?当切换这些对象的相关用户时,25000个未排序的用户变得越来越难。

即使只是将其设置为按用户名对用户排序也将有所帮助。


问题答案:

Django 2.0管理员内置了自动完成功能,只需autocomplete_fieldsModelAdmin类上设置字段即可。例如

class QuestionAdmin(admin.ModelAdmin):
    ordering = ['date_created']
    search_fields = ['question_text']

class ChoiceAdmin(admin.ModelAdmin):
    autocomplete_fields = ['question']


 类似资料:
  • 我有以下信息: 我希望将权重和override_weight(可选字段)的类型更改为,因此我所做的是流动: 我的问题是,假设我有以前的protobuff消息编译器为旧消息编译的旧消息,我能将它们解析为新消息吗?文件对此非常模糊: “将可选字段移入或移出其中一个:消息序列化和分析后,您可能会丢失一些信息(某些字段将被清除)。但是,您可以安全地将单个字段移入新字段中,并且如果已知只设置了一个字段,则可

  • 我改变了我的Wordpress目录结构。以下是我所拥有的: 所以我有一个包含插件和主题的内容目录。然后我有一个wordpress目录,其中包含核心WP文件,减去WP内容文件夹。 有了这个新结构,我必须用这个网址访问WP后端: 有没有办法改变它,这样我就可以像这样访问它: 我不希望wordpress在URL中。这是我需要做的htaccess更新,还是我可以在wp-config.php文件中使用的设置

  • 问题几乎说明了一切。 例如将默认url(http://127.0.0.1:8000)更改为自定义(https://api.example.com/v1) 我正在使用HyperlinkedModels,在开发过程中,一切似乎都正常工作。将应用程序移动到具有自定义url的其他服务器会给我带来问题。 如何更改默认url: 对于自定义的,让我们说:

  • 我现在还在下面提供了一个示例。 我正在使用一个大型应用程序,它将序列化对象(实现可序列化,而不是可执行)从客户机发送到服务器。不幸的是,我们现在有一种情况,即现有字段完全改变了类型,这破坏了序列化。 谢谢你的建议。 5月20日更新-以下示例源--TestData中的字段“number”从旧版本中的“int”变为新版本中的“long”。注新版本的TestData中没有调用readObject(),因

  • 我有一个小的Spring Boot应用程序,我必须对其进行调整,以使用自定义父级。Google找到了很多关于如何迁移到Spring Boot的例子,但我对如何从Spring Boot迁移感到困惑(我一开始几乎不知道)。 简而言之,这个应用程序是作为一种概念验证开发的,开发人员选择了最先进的技术。 现在,这个应用程序将继续存在,我们需要将它集成到我们的框架中。作为一个Maven项目,它因此应该继承我

  • 我最近开发了一个网站, 我创建了一个带有slug'job_post‘的自定义post类型,然后客户端也添加了许多post, 我现在需要将slug更改为“/jobs”, 有没有一种方法可以做到这一点而不删除所有的帖子?我担心我会把网站搞乱, 非常感谢,