django模型经理应该知道模型类吗?

时间:2014-03-12 00:39:01

标签: 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

1 个答案:

答案 0 :(得分:3)

刚刚通过django代码,管理器中有类变量:

self.model