python - Django Admin : change select box for foreign key to search autocomplete, 喜欢搜索对象

标签 python django search autocomplete django-admin

Django 管理面板在模型的对象列表中有一个带有 search_fields 的搜索自动完成功能,但现在我有 3000 个用户。使用选择框手动添加用户很困难;我需要与用于选择用户 foreinkey User 的搜索字段相同的行为。

如何在管理面板内的表单中包含 Django 搜索功能以进行编辑?

from myapp.models import Red 
from django.contrib.auth.models import User

class Red(models.Model):
    customer = models.ForeignKey(User, verbose_name="Cliente")
    pub_date = models.DateTimeField(default=datetime.now, blank=True)

最佳答案

从 Django 2.0 开始,您可以使用 autocomplete_fields为外键生成自动完成字段。

class UserAdmin(admin.ModelAdmin):
    search_fields = ['username', 'email']

class RedAdmin(admin.ModelAdmin):
    autocomplete_fields = ['customer']

关于python - Django Admin : change select box for foreign key to search autocomplete, 喜欢搜索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29544735/

相关文章:

Python 导入错误 - NUMPY MKL

python - 收到错误 AttributeError : '_tkinter.tkapp' object has no attribute 'getitems'

带有元组切片的 Python 字符串插值?

python - 如何在 Django 1.5 中覆盖用户模型的 __unicode__ 方法

django - 如何在 Django 表单中设置密码显示/隐藏眼睛按钮

Django 查询集将空值与空 OuterRef 匹配

xcode - 如何在 Xcode 4 中向后搜索?

python - 使用多个应用程序 django 的缺点

php - 用一个字符串搜索多个表字段,分开(MySQL)

php - MATCH AGAINST 未知列