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

Django自定义基础模型类应存于何处?是否需创建特定文件?

Django 抽象基类与自定义管理器的存放建议

要不要创建特定文件?

要的,这类通用的抽象基类和自定义管理器属于项目的基础复用组件,单独存放能让代码结构更清晰,也方便各个业务模型统一继承使用,避免重复造轮子。

具体存放位置建议

  • 单APP项目:直接在你的APP目录下新建一个base_models.py(或models/base.py)文件,把这些代码放进去。后续其他业务模型可以通过from .base_models import BaseModel导入使用。
  • 多APP大型项目:建议在项目根目录新建一个专门的通用组件APP(比如命名为core或common),在该APP下创建models.py或base_models.py来存放这些代码。记得把这个新增的APP加入到settings.py的INSTALLED_APPS里,这样其他业务APP就能通过from core.base_models import BaseModel来导入复用。

额外小提示

你的代码里def str(self)应该改成def __str__(self)(前后各两个下划线),否则Django模型的字符串表示功能不会生效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 22:05:06