是否可以实例化 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)
我有一个包含很多字段的 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)