Django autocomplete 404 The results can not be loaded

悠悠 2022-11-02 13:30 120阅读 0赞

Django Admin Page raise 404 when using autocomplete_fields

Django的管理后台采用autocomplete_fields来优化一对多字段代码大致如下

  1. # models.py
  2. class Category(BaseModel):
  3. title = models.CharField("分类名", max_length=32)
  4. class Goods(BaseModel):
  5. category = models.ForeignKey(
  6. Category, on_delete=models.SET_NULL, null=True, blank=True, verbose_name="类别"
  7. )
  8. # admin.py
  9. @admin.register(Goods)
  10. class GoodsAdmin(admin.ModelAdmin):
  11. list_filter = ["category"]
  12. autocomplete_fields = ["category"]
  13. ...

新增时, 报了The results can not be loaded. 如下图
在这里插入图片描述
按F12查看开发者工具, 发现是autocomplete那个接口报了404

原因
category的admin中未配置search_fields

解决

  1. # admin.py
  2. @admin.register(Category)
  3. class CategoryAdmin(admin.ModelAdmin):
  4. search_fields = ["title"]
  5. ...

发表评论

表情:
评论列表 (有 0 条评论,120人围观)

还没有评论,来说两句吧...

相关阅读