是否可以实例化 Django 对象然后填充值?

is it possible to instantiate django object and then populate values?

我有一个包含很多字段的 Django 模型,所以我不想使用构造函数创建。

我正在尝试这样保存:

org = Organization()
org.name = 'my name'
org.save()

但它没有保存。如何以这种方式保存和填充 Django 对象?

当然,这是可能的。

在你的 models.py 中确保每个变量都可以接受空值:

class Organization(models.Model):
    name = models.CharField(max_length=100, blank=True, null=True)
    ...

我的猜测是,如果它不起作用,那么您有一些必需的实例化字段。

否则,要实现相同的流程,您可以创建一个字典名称 org 并增量分配所有变量,就像您正在做的那样,然后将它们传递给模型,如:

org = {... }
organization = Organization(**org)