Django的loaddata并没有认识到我的许多人

时间:2012-07-03 15:46:09

标签: django django-models

我正在尝试加载一个具有ManyToManyField的模型,但是当我这样做时,我认为Django并没有像我的数据格式那样识别它。

这是我的JSON代码:

[ 
{
"pk": 1, 
"model": "myapp.unipart", 
"fields": {
  "last_updated": "2012-06-12 16:27:01", 
  "description": "My description", 
  "coverart": "", 
  "url": "http://sjjdd.pdf", 
  "source": "sdfsdf", 
  "part": "sfsdfsd", 
  "shortdesc": "ssds3", 
  "dsfd": [], 
  "category_id": [1,2,3,4,5,10,11], 
  "uid": 123, 
  "manufacturer": "dsfsd"
}
  }
]

导致问题的字段是category_id。我不得不手动输入这些值,因为dumpdata将category_id留空。所以不确定这与它有什么关系。

我知道这不是很多数据,但我很难过。我在category_id输入关键值的方式是否正确?

关于我如何转储字段或进行一些调试以找出为什么它没有正确读取它的任何其他想法?

顺便说一下,我验证了category_id中的所有值确实存在于它映射到的类别表中。

1 个答案:

答案 0 :(得分:0)

事实证明,我存储为category_id的值不是Category表的主键,因此Django无法在表中找到任何相应的条目。我有整数 - 这就是为什么它令人困惑,但他们指的是表中的另一个字段。

因此,如果您也遇到这种情况,请确保验证您是否映射到多对多表链接到的表的主键ID!