You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django Admin的CRUD操作是否会调用Views.py中的API或视图函数?

问题解答

不会调用你自己写的views.py里的任何函数或API。

Django Admin有一套完全独立的内置视图逻辑,它的CRUD操作都是靠django.contrib.admin模块里的自有代码实现的,和你在app的views.py中定义的ListCreateAPIView、RetrieveUpdateDestroyAPIView、ListView、DetailView没有任何关联。

你在admin.py里注册模型,只是告知Django Admin需要对该模型提供管理功能,Admin会自动生成对应的管理界面和数据处理逻辑,这些逻辑都封装在Admin自身的代码体系中,不会触发你自定义的视图或API。

如果想要在Admin执行CRUD时触发自定义逻辑,比如同步更新其他数据或执行特定操作,你可以通过模型信号(如post_save、pre_delete)或者重写Admin类的方法(如save_model、delete_model)来实现,而不是依赖调用自己的views。

内容的提问来源于stack exchange,提问作者user369287

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 20:40:29