将数据加载到模型中的最佳方法是什么?

时间:2020-03-15 20:56:34

标签: django django-models django-fixtures

我想将夹具加载到我的模型中,但是要它添加其他行而不是覆盖现有行。

我的用例是:

  • 我有一个可以添加用户的应用
  • 每个用户都可以访问预定义的电子邮件模板,他们可以对其进行编辑
  • 创建用户后,初始电子邮件模板会通过EmailTemplate加载到management.call_command('loaddata'...)模型中

对于每个this answer,我已经手动设置了"pk": null,但是当我加载此数据时,它仍然会覆盖模型中的现有数据。

[
    {
        "model": "myapp.EmailTemplate", 
        "pk": null,
        "fields": {
            "foo": "bar", 
        }
    },
    {
        "model": "myapp.EmailTemplate", 
        "pk": null,
        "fields": {
            "foo": "bar2", 
        }
    }
]

如何加载固定装置,以便将数据追加到模型中的现有记录?

0 个答案:

没有答案