2

リレーションのマネージャーをオーバーライドするにはどうすればよいですか?例えば:

user.entry_set # django.db.models.fields.related.RelatedManager

しかし、私は自分のマネージャーが必要です。このコードを試しましたが、機能しません。

class EntryManager(models.Manager):
    use_for_related_fields = True

ありがとう。

4

1 に答える 1

-3

あなたのタスクにはかなりハッキーなコードが必要であり、それを維持して理解するのは非常に困難です(可能であれば)。

これはどうですか?

class EntryManager(models.Manager):
    def by_user(self, user):
        # do anything you want

# usage
Entry.objects.by_user(user=user)
于 2012-05-11T08:05:35.483 に答える