2

我正在尝试加载一个具有ManyToManyField.

这是我的 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. 我不得不手动输入这些值,因为转储数据category_id留空。所以不确定这是否与它有关。

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

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

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

4

1 回答 1

0

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

因此,如果这也发生在您身上,请确保您正在映射到您的多对多表链接到的表的主键 ID!

于 2012-07-29T23:57:48.493 回答