django - Django 模型管理器应该了解模型类吗?

标签 django model

模型经理了解模型类是一种不好的做法吗?这看起来像是一个循环引用。

例如。

from .models import Entry

class EntryManager(models.Manager):
    def sync(data):
        try:
          self.get(slug=slug)
        except Entry.DoesNotExist:
          pass

如果这不是一个坏习惯,那么如何在不使用 import 语句的情况下在管理器中获取模型类?

我会假设:

class EntryManager(models.Manager):
    def sync(data):
        try:
          self.get(slug=slug)
        except self.get_model().DoesNotExist:
          pass

最佳答案

刚刚完成 django 代码,管理器中有类变量:

self.model

关于django - Django 模型管理器应该了解模型类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22339682/

相关文章:

django - '网络 :' is not recognised as an internal or external command

python - 测试不会在 Django 模型字段上引发 ValidationError

model - 自定义 .find() 绑定(bind)到 Sequelize 模型

php - Laravel - 很多用于使用 Blade 渲染 View 的访问器(Mutators)

html - 如果未选择任何选项,带有 ModelChoiceField(required=True) 的表单不会引发 ValidationError

python - Heroku 应用程序成功部署,但在加载站点时收到应用程序错误

python - Django:如何覆盖 unique_together 错误消息?

java - MVC - 我需要在 View 中使用 Controller 吗?

php - 优化用于插入、更新或删除关系的代码

django - 需要帮助 - 模型设计