Django autocomplete 404 The results can not be loaded
Django Admin Page raise 404 when using autocomplete_fields
Django的管理后台采用autocomplete_fields
来优化一对多字段代码大致如下
# models.py
class Category(BaseModel):
title = models.CharField("分类名", max_length=32)
class Goods(BaseModel):
category = models.ForeignKey(
Category, on_delete=models.SET_NULL, null=True, blank=True, verbose_name="类别"
)
# admin.py
@admin.register(Goods)
class GoodsAdmin(admin.ModelAdmin):
list_filter = ["category"]
autocomplete_fields = ["category"]
...
新增时, 报了The results can not be loaded.
如下图
按F12查看开发者工具, 发现是autocomplete那个接口报了404
原因
category的admin中未配置search_fields
解决
# admin.py
@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
search_fields = ["title"]
...
还没有评论,来说两句吧...