【问题标题】:Django fixtures many to many with natural keys over multiple fieldsDjango 在多个字段上使用自然键固定多对多
【发布时间】:2025-12-14 22:55:01
【问题描述】:

我正在为一个项目编写一些额外的固定装置,我有一个关于如何使用自然键的问题。

在另一个夹具中,area 的自然键定义如下:

"fields": {
            "area": [
                "auckland",
                "NZ"
            ],

但是,我正在为具有ManyToMany 关系的模型编写夹具,那么如何包含多个两个对象键?以下似乎不起作用。

"fields": {
            "areas": [
                "auckland",
                "NZ",
                "sydney",
                "AUS"
            ],

【问题讨论】:

    标签: django django-fixtures natural-key


    【解决方案1】:

    好吧,事实证明它超级简单:

    "fields": {
                "areas": [
                    [
                        "auckland",
                        "NZ",
                    ],
                    [
                        "sydney",
                        "AUS"
                    ]
                ],
    

    【讨论】: