gpt4 book ai didi

Django-如何将模型字段重置为其默认值?

转载 作者:行者123 更新时间:2023-12-04 03:41:15 25 4
gpt4 key购买 nike

将某个模型实例的所有字段重置为其默认值的最优雅,最有效的方法是什么?

最佳答案

我曾经这样做过。我没有想到的更好的方法。

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()

注意:在我的情况下,所有字段都具有默认值。

希望能对您有所帮助。编码愉快。

关于Django-如何将模型字段重置为其默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3229613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com