如何在 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)
我想在我的 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)