我曾经这样做过.没有更好的方式我能想到.
from django.db.models.fields import NOT_PROVIDED
for f in instance._meta.fields:
if f.default <> NOT_PROVIDED:
setattr(instance, f.name, f.default)
# treatment of None values, in your words, to handle fields not marked with null=True
...
...
# treatment ends
instance.save()
Run Code Online (Sandbox Code Playgroud)
注意:在我的情况下,所有字段都有默认值.
希望它会有所帮助.快乐的编码.