Django: override get_FOO_display()

前端 未结 4 1809
無奈伤痛
無奈伤痛 2021-01-02 03:16

In general, I\'m not familiar with python\'s way of overriding methods and using super().

question is: can I override get_FOO_display()?



        
4条回答
  •  甜味超标
    2021-01-02 03:46

    Now in Django > 2.2.7:

    Restored the ability to override get_FOO_display() (#30931).

    You can override:

    
        class FooBar(models.Model):
            foo_bar = models.CharField(_("foo"),  choices=[(1, 'foo'), (2, 'bar')])
        
        
       
            def get_foo_bar_display(self):
                return "something"
    
    

提交回复
热议问题