次のモデルのマネージャーを宣言しましたが、そのあとでList.objects.get()
を使用できなくなりました。誰も知っている理由は?なぜマネージャをDjangoモデルに宣言するのですか?void "objects"
class List(models.Model):
title = models.CharField(max_length=20, unique=True)
archived = models.BooleanField()
archived_lists = ArchivedListManager()
active_lists = ActiveListManager()
とマネージャー:
class ArchivedListManager(models.Manager):
def get_query_set(self):
return super(ArchivedListManager, self).get_query_set().filter(archived=True)
class ActiveListManager(models.Manager):
def get_query_set(self):
return super(ActiveListManager, self).get_query_set().filter(archived=False)
エラーがtype object 'List' has no attribute 'objects'
私はこのマネージャを "class ListManager(models.Manager): def get_query_set(self): return super(ListManager、self).get_query_set()"というList.objectsで正しいオブジェクトを出力しますが失敗します"List.objects.get(example = example)どうすれば修正できますか? – Josh
これはまったく別の質問のようです。 –