我在不同的应用程序中有两个模型:modelA和modelB.他们有一对一的关系.有没有办法在保存modelA时django可以自动创建和保存ModelB?
class ModelA(models.Model):
name = models.CharField(max_length=30)
class ModelB(models.Model):
thing = models.OneToOneField(ModelA, primary_key=True)
num_widgets = IntegerField(default=0)
Run Code Online (Sandbox Code Playgroud)
当我保存一个新的ModelA时,我希望它的一个条目能够自动保存在ModelB中.我怎样才能做到这一点?有没有办法在ModelA中指定它?或者这是不可能的,我只需要在视图中创建和保存ModelB?
编辑说这些模型在不同的应用程序中.
我有很多对象要保存到数据库中,代码如下:
def addSthGroups(groups):
for group in groups: # each group is an object
group.addSth()
group.save()
Run Code Online (Sandbox Code Playgroud)
而现在,一个一个地保存所有的对象需要很多时间。所以我的问题是:有没有更有效的方法来收集所有对象只调用 save() 一次,它可能会加快处理时间,据我所知,bulk_create 听起来很适合处理这种情况,谁能举个例子对于这个代码?或任何其他好的建议?