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/