相关疑难解决方法(0)

Django可以自动创建一个相关的一对一模型吗?

我在不同的应用程序中有两个模型: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?

编辑说这些模型在不同的应用程序中.

django django-models models

44
推荐指数
6
解决办法
2万
查看次数

如何使用bulk_create() 对多个对象进行save() 操作

我有很多对象要保存到数据库中,代码如下:

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 听起来很适合处理这种情况,谁能举个例子对于这个代码?或任何其他好的建议?

python django transactions django-models

4
推荐指数
1
解决办法
3394
查看次数

标签 统计

django ×2

django-models ×2

models ×1

python ×1

transactions ×1