擅长:python、mysql、java
<p>从我的角度来看,拥有这种功能的最佳方法是创建<a href="https://docs.djangoproject.com/en/2.0/howto/custom-model-fields/#preprocessing-values-before-saving" rel="nofollow noreferrer">Custom Django Field</a>。保存前使用<a href="https://docs.djangoproject.com/en/2.0/howto/custom-model-fields/#preprocessing-values-before-saving" rel="nofollow noreferrer">pre_save</a>调整值。你知道吗</p>
<p>然后为字段定义getter,作为setter,在值进入数据库之前使用<a href="https://docs.djangoproject.com/en/2.0/ref/models/fields/#django.db.models.Field.pre_save" rel="nofollow noreferrer">pre_save</a>方法转换值。你知道吗</p>
<p>灵感请参见<a href="https://github.com/django/django/blob/master/django/db/models/fields/__init__.py" rel="nofollow noreferrer">You can see django.db.fields</a>。你知道吗</p>