这是模型经理了解模型类的不良做法吗?这似乎是一个循环的参考。
例如
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
答案 0 :(得分:3)
刚刚通过django代码,管理器中有类变量:
self.model