如何在 Django Admin 中更改 foreignKey 模型的默认表单(下拉列表)?

How to change in Django Admin the default form (dropdown list) for a foreignKey model?

我想在我的 Django 管理页面中更改字段的形式。在我的模型中,我将 'user' 作为另一个模型的外键。当我在管理页面中创建一个新的“programare”时,用户的默认表单字段是一个下拉列表,其中包含“Cont”模型的所有条目.搜索正确的是头晕,所以我想用 纯文本输入 自动完成表单更改 dropdown .

class Programare(models.Model):
   user = models.ForeignKey(to=Cont, on_delete=models.CASCADE, related_name='programari')
   ...

我找到了问题的答案。对于 django ^2.0 管理员

class ProgramareAdmin(admin.ModelAdmin):
    model = Programare
    autocomplete_fields = ['user']

admin.site.register(Programare, ProgramareAdmin)