Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django Admin中更改foreignKey模型的默认表单(下拉列表)?_Python_Django_Django Models_Django Forms_Django Admin - Fatal编程技术网

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

Python 如何在Django Admin中更改foreignKey模型的默认表单(下拉列表)?,python,django,django-models,django-forms,django-admin,Python,Django,Django Models,Django Forms,Django Admin,我想在django管理页面中更改字段的形式。在我的模型中,我将“user”作为另一个模型的外键。当我在管理页面中创建一个新的“programare”时,用户的默认表单字段是一个包含“Cont”模型所有条目的下拉列表。搜索正确的表单让人头晕目眩,所以我想用纯文本输入或自动完成表单来更改下拉列表 class Programare(models.Model): user = models.ForeignKey(to=Cont, on_delete=models.CASCADE, related_

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

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)