How to use custom manager with related objects?

前端 未结 4 1631
无人共我
无人共我 2020-12-02 20:08

I have a custom manager. I want to use it for related objects. I found use_for_related_fields in docs. But it does not work the way I used it:

class Random         


        
4条回答
  •  时光说笑
    2020-12-02 20:39

    In django 2.0 use_for_related_fields is deprecated https://docs.djangoproject.com/en/2.0/releases/1.10/#manager-use-for-related-fields-and-inheritance-changes

    You should use base_manager_name: https://docs.djangoproject.com/en/2.0/ref/models/options/#django.db.models.Options.base_manager_name

    Updated docs: https://docs.djangoproject.com/en/2.0/topics/db/managers/#using-managers-for-related-object-access

    class MyModel(models.Model):
        field1 = ...
        field2 = ...
        special_manager = MyManager()
    
        class Meta:
            base_manager_name = 'special_manager'
    

提交回复
热议问题