How do I get the default value for a field in a Django model?

后端 未结 5 1331
日久生厌
日久生厌 2021-02-02 07:09

I have a Django model with some fields that have default values specified. I am looking to grab the default value for one of these fields for us later on in my code. Is there

5条回答
  •  失恋的感觉
    2021-02-02 07:48

    If you need the default values for more than one field (e.g. in some kind of reinitialization step) it may be worth to just instantiate a new temporary object of your model and use the field values from that object.

    temp_obj = MyModel()
    obj.field_1 = temp_obj.field_1 if cond_1 else 'foo'
    ...
    obj.field_n = temp_obj.field_n if cond_n else 'bar'
    

    Of course this is only worth it, if the temporary object can be constructed without further performance / dependency issues.

提交回复
热议问题