Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
リレーションのマネージャーをオーバーライドするにはどうすればよいですか?例えば:
user.entry_set # django.db.models.fields.related.RelatedManager
しかし、私は自分のマネージャーが必要です。このコードを試しましたが、機能しません。
class EntryManager(models.Manager): use_for_related_fields = True
ありがとう。
あなたのタスクにはかなりハッキーなコードが必要であり、それを維持して理解するのは非常に困難です(可能であれば)。
これはどうですか?
class EntryManager(models.Manager): def by_user(self, user): # do anything you want # usage Entry.objects.by_user(user=user)